scheduler.py 429 B

123456789101112131415161718192021
  1. import asyncio
  2. import aioschedule
  3. from Moodle import make_calendar, send_calendar
  4. file_name = "calendar.ics"
  5. async def updater():
  6. if await make_calendar.make(file_name):
  7. await send_calendar.send()
  8. async def scheduler():
  9. aioschedule.every().minute.do(updater)
  10. while True:
  11. await aioschedule.run_pending()
  12. await asyncio.sleep(1)
  13. async def on_start(_):
  14. asyncio.create_task(scheduler())