Very rudamentary implementation of async tasks in main.py

This commit is contained in:
April 2022-10-13 01:36:18 -07:00
parent 0af0b8f927
commit a33ad33678
No known key found for this signature in database
GPG Key ID: 17A9A017FAA4DE5E

37
main.py
View File

@ -1,10 +1,35 @@
import asyncio import asyncio
# from re import A
from recordGenerators import DailyForecast,CurrentObservations,HourlyForecast,AirQuality,AirportDelays,PollenForecast,Breathing
async def main(): """
print("Hello...") CurrentConditions: Every 5 minutes
await asyncio.sleep(1) Daily Forecasts, Hourlies, etc: 60 minutes
print("World!") Alerts: 5 minutes
"""
print("i2MessageEncoder-Python\nDeveloped by mewtek\nData record generators by Floppaa & Goldblaze")
async def FiveMinUpdaters():
CurrentObservations.makeDataFile()
await asyncio.sleep(300)
if __name__ == "__main__": async def HourUpdaters():
asyncio.run(main()) DailyForecast.makeDataFile()
HourlyForecast.makeDataFile()
AirQuality.writeData()
PollenForecast.makeDataFile()
AirportDelays.writeData()
Breathing.makeDataFile()
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