import os import time import logging import importlib handler = importlib.import_module( 'src.infra.lambdas.RSSQueueFiller.lambda.lambda_function' ).handler logging.basicConfig(level=os.getenv("LOG_LEVEL", "INFO")) logger = logging.getLogger(__name__) INTERVAL_MINUTES = int(os.getenv("SCHEDULER_INTERVAL_MINUTES", "240")) def main(): logger.info("Starting scheduler loop") while True: try: handler({}, None) except Exception as exc: logger.exception("Scheduler job failed: %s", exc) time.sleep(INTERVAL_MINUTES * 60) if __name__ == "__main__": main()