checkpoint: Set schedule interval via ENV variable

This commit is contained in:
TrisNol 2023-11-13 19:54:29 +01:00
parent 2da3e6cea0
commit 92489e7ef6
2 changed files with 7 additions and 1 deletions

View File

@ -71,6 +71,8 @@ PYTHON_SQLITE_PATH=PathToSQLite3.db # An overwrite path to an sqllite db
PYTHON_DASH_LOGIN_USERNAME=some-login-to-webgui PYTHON_DASH_LOGIN_USERNAME=some-login-to-webgui
PYTHON_DASH_LOGIN_PW=some-pw-to-login-to-webgui PYTHON_DASH_LOGIN_PW=some-pw-to-login-to-webgui
PYTHON_INGEST_SCHEDULE=12 # Every x hours
CR=ghcr.io/fhswf/aki_prj23_transparenzregister CR=ghcr.io/fhswf/aki_prj23_transparenzregister
TAG=latest TAG=latest

View File

@ -1,5 +1,6 @@
"""Scheduled news article extraction and transfer to MongoDB.""" """Scheduled news article extraction and transfer to MongoDB."""
import argparse import argparse
import os
import sys import sys
import time import time
@ -45,7 +46,10 @@ def fetch_news_cli() -> None: # pragma: no cover
configer_logger(namespace=parsed) configer_logger(namespace=parsed)
config_provider = get_config_provider(parsed.config) config_provider = get_config_provider(parsed.config)
every(12).hours.do(schedule, config_provider) schedule = int(os.getenv("PYTHON_INGEST_SCHEDULE", "6"))
logger.info(f"Scheduled job will run every {schedule} hours")
every(schedule).hours.do(schedule, config_provider)
while True: while True:
run_pending() run_pending()