backend/worker.py (16 lines of code) (raw):

#!/usr/bin/env python import logging import os import time from django import setup from django.conf import settings from django.core import management logger = logging.getLogger(__name__) if __name__ == "__main__": os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'model_garden.settings') setup() while True: try: management.call_command('process_task_statuses') except Exception as e: logger.error(f"Failed to process task statuses: {e}") time.sleep(settings.TASK_STATUSES_WORKER_PERIOD)