44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
# ./lib/weather_asos.py
|
|
# ./lib/ga4.py
|
|
# ./lib/air_quality.py
|
|
# 각 파일을 모두 한번씩 실행
|
|
# daily_run.py
|
|
|
|
import os
|
|
import sys
|
|
|
|
# lib 디렉토리를 path에 추가
|
|
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 'lib')))
|
|
from conf import db, db_schema
|
|
|
|
def run_weather():
|
|
try:
|
|
from weather_asos import main as weather_main
|
|
print("\n[RUNNING] weather_asos.py")
|
|
weather_main()
|
|
except Exception as e:
|
|
print(f"[ERROR] weather_asos 실행 실패: {e}")
|
|
|
|
def run_ga4():
|
|
try:
|
|
from ga4 import main as ga4_main
|
|
print("\n[RUNNING] ga4.py")
|
|
ga4_main()
|
|
except Exception as e:
|
|
print(f"[ERROR] ga4 실행 실패: {e}")
|
|
|
|
def run_air_quality():
|
|
try:
|
|
from air_quality import AirQualityCollector
|
|
print("\n[RUNNING] air_quality.py")
|
|
config = db.load_config()
|
|
collector = AirQualityCollector(config, db.engine, db_schema.air)
|
|
collector.run()
|
|
except Exception as e:
|
|
print(f"[ERROR] air_quality 실행 실패: {e}")
|
|
|
|
if __name__ == "__main__":
|
|
run_weather()
|
|
run_ga4()
|
|
run_air_quality()
|