import logging import time import schedule from app.api import refresh_scores from app.standings import refresh_standings logger = logging.getLogger(__name__) def start_scheduler(): schedule.every(600).seconds.do(refresh_standings) schedule.every(10).seconds.do(refresh_scores) logger.info("Background scheduler started") while True: try: schedule.run_pending() except Exception: logger.exception("Scheduler encountered an unexpected error") time.sleep(1)