Merge pull request #152 from stijndcl/change-calendar-loading

Load calendars on startup & disable task
pull/153/head
Stijn De Clercq 2022-11-02 01:38:47 +01:00 committed by GitHub
commit 465456f128
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 13 deletions

View File

@ -63,7 +63,7 @@ class Tasks(commands.Cog):
if settings.BIRTHDAY_ANNOUNCEMENT_CHANNEL is not None: if settings.BIRTHDAY_ANNOUNCEMENT_CHANNEL is not None:
self.check_birthdays.start() self.check_birthdays.start()
# Only pull free gmaes if a channel was provided # Only pull free games if a channel was provided
if settings.FREE_GAMES_CHANNEL is not None: if settings.FREE_GAMES_CHANNEL is not None:
self.pull_free_games.start() self.pull_free_games.start()
@ -73,10 +73,8 @@ class Tasks(commands.Cog):
self.remove_old_ufora_announcements.start() self.remove_old_ufora_announcements.start()
# Start other tasks # Start other tasks
self.init_schedules.start()
self.reminders.start() self.reminders.start()
self.reset_wordle_word.start() self.reset_wordle_word.start()
self.pull_schedules.start()
@overrides @overrides
def cog_unload(self) -> None: def cog_unload(self) -> None:
@ -135,16 +133,6 @@ class Tasks(commands.Cog):
async def _before_check_birthdays(self): async def _before_check_birthdays(self):
await self.client.wait_until_ready() await self.client.wait_until_ready()
@tasks.loop(count=1)
async def init_schedules(self, **kwargs):
"""Tasks that loads the schedules in memory on startup"""
_ = kwargs
await self.client.load_schedules()
@init_schedules.before_loop
async def _before_init_schedules(self):
await self.client.wait_until_ready()
@tasks.loop(minutes=15) @tasks.loop(minutes=15)
async def pull_free_games(self, **kwargs): async def pull_free_games(self, **kwargs):
"""Task that checks for free games occasionally""" """Task that checks for free games occasionally"""

View File

@ -11,6 +11,10 @@ from didier import Didier
async def run_bot(): async def run_bot():
"""Run Didier""" """Run Didier"""
didier = Didier() didier = Didier()
# Schedules are quite heavy - do this once before connecting
await didier.load_schedules()
try: try:
await didier.start(settings.DISCORD_TOKEN) await didier.start(settings.DISCORD_TOKEN)
finally: finally: