Skip to content

Commit

Permalink
generate_config script
Browse files Browse the repository at this point in the history
  • Loading branch information
amondal2 committed Oct 16, 2024
1 parent a5e3d25 commit 2bbfca6
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions pipelines/epinow2/generate_config.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import os
from datetime import datetime

from utils.epinow2.functions import generate_job_id, generate_task_configs
from utils.epinow2.functions import (
generate_job_id,
generate_task_configs,
validate_args,
)

if __name__ == "__main__":
"""
Expand All @@ -17,22 +21,24 @@
# Pull run parameters from environment
state = os.environ.get("state", "all")
pathogen = os.environ.get("pathogen", "all")
report_date = os.environ.get(
"report_date", datetime.today().strftime("%Y-%m-%d")
)
report_date = os.environ.get("report_date", datetime.today().strftime("%Y-%m-%d"))
reference_date = os.environ.get("reference_date", [report_date])
data_source = os.environ.get("data_source", "nssp")

# Validate and sanitize args
sanitized_args = validate_args(
state=state,
pathogen=pathogen,
report_date=report_date,
reference_date=reference_date,
data_source=data_source,
)

# Generate job-specific parameters
as_of_date = int(datetime.timestamp(datetime.now()))
job_id = generate_job_id()

# Generate task-specific configs
task_configs = generate_task_configs(
state=state,
report_date=report_date,
reference_date=reference_date,
as_of_date=as_of_date,
job_id=job_id,
data_source=data_source,
)
**sanitized_args, as_of_date=as_of_date, job_id=job_id
)

0 comments on commit 2bbfca6

Please sign in to comment.