Files
IngestRSS/local_services/scheduler.py

28 lines
623 B
Python

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()