diff --git a/backend/server/adventures/management/commands/start_scheduler.py b/backend/server/adventures/management/commands/start_scheduler.py deleted file mode 100644 index 95b9aa0..0000000 --- a/backend/server/adventures/management/commands/start_scheduler.py +++ /dev/null @@ -1,30 +0,0 @@ -from django.core.management.base import BaseCommand -from django.db import connections -from django.db.utils import OperationalError -import time -from adventures.scheduler import start_scheduler -import logging - -logger = logging.getLogger(__name__) - -class Command(BaseCommand): - help = 'Starts the APScheduler' - - def handle(self, *args, **options): - self.stdout.write('Waiting for database...') - db_conn = None - while not db_conn: - try: - db_conn = connections['default'] - except OperationalError: - self.stdout.write('Database unavailable, waiting 1 second...') - time.sleep(1) - - self.stdout.write(self.style.SUCCESS('Database available!')) - - start_scheduler() - self.stdout.write(self.style.SUCCESS('Scheduler started successfully')) - - # Keep the command running - while True: - time.sleep(60) \ No newline at end of file diff --git a/backend/server/adventures/scheduler.py b/backend/server/adventures/scheduler.py index 2d1fcbd..7795d49 100644 --- a/backend/server/adventures/scheduler.py +++ b/backend/server/adventures/scheduler.py @@ -46,11 +46,12 @@ def start_scheduler(): scheduler.add_job( run_worldtravel_seed, trigger="interval", - minutes=3, + hours=24, id="worldtravel_seed", max_instances=1, replace_existing=True, ) logger.info("Starting scheduler...") - scheduler.start() \ No newline at end of file + scheduler.start() + return scheduler \ No newline at end of file