i2ME-Legacy/main.py

39 lines
1.1 KiB
Python

import asyncio
# from re import A
from recordGenerators import DailyForecast,CurrentObservations,HourlyForecast,AirQuality,AirportDelays,PollenForecast,Breathing
"""
CurrentConditions: Every 5 minutes
Daily Forecasts, Hourlies, etc: 60 minutes
Alerts: 5 minutes
"""
print("i2MessageEncoder-Python\nDeveloped by mewtek\nData record generators by Floppaa & Goldblaze")
async def FiveMinUpdaters():
while True:
CurrentObservations.makeDataFile()
print("Sleeping for 5 minutes...")
await asyncio.sleep(300)
async def HourUpdaters():
while True:
DailyForecast.makeDataFile()
HourlyForecast.makeDataFile()
AirQuality.writeData()
PollenForecast.makeDataFile()
AirportDelays.writeData()
Breathing.makeDataFile()
print("Sleeping for an hour...")
await asyncio.sleep(3600)
loop = asyncio.get_event_loop()
hourtasks = loop.create_task(HourUpdaters())
fivemintasks = loop.create_task(FiveMinUpdaters())
try:
loop.run_until_complete(hourtasks)
loop.run_until_complete(fivemintasks)
except asyncio.CancelledError: pass