44This module should contain a function called `run_module`, that is executed
55when the module is run with `python -m delphi_cdc_covidnet`.
66"""
7- import logging
87from datetime import datetime
98from os import remove
109from os .path import join
1110from typing import Dict , Any
1211
12+ from delphi_utils import get_structured_logger
13+
1314from .covidnet import CovidNet
1415from .update_sensor import update_sensor
1516
@@ -32,7 +33,9 @@ def run_module(params: Dict[str, Dict[str, Any]]):
3233 - "wip_signal": list of str or bool, to be passed to delphi_utils.add_prefix.
3334 - "input_cache_dir": str, directory to download source files.
3435 """
35- logging .basicConfig (level = logging .DEBUG )
36+ logger = get_structured_logger (
37+ __name__ , filename = params ["common" ].get ("log_filename" ),
38+ log_exceptions = params ["common" ].get ("log_exceptions" , True ))
3639
3740 start_date = datetime .strptime (params ["indicator" ]["start_date" ], "%Y-%m-%d" )
3841
@@ -42,23 +45,24 @@ def run_module(params: Dict[str, Dict[str, Any]]):
4245 else :
4346 end_date = datetime .strptime (params ["indicator" ]["end_date" ], "%Y-%m-%d" )
4447
45- logging .info ("start date:\t %s" , start_date .date ())
46- logging .info ("end date:\t %s" , end_date .date ())
48+ logger .info ("start date:\t %s" , start_date .date ())
49+ logger .info ("end date:\t %s" , end_date .date ())
4750
48- logging .info ("outpath:\t %s" , params ["common" ]["export_dir" ])
49- logging .info ("parallel:\t %s" , params ["indicator" ]["parallel" ])
51+ logger .info ("outpath:\t %s" , params ["common" ]["export_dir" ])
52+ logger .info ("parallel:\t %s" , params ["indicator" ]["parallel" ])
5053
5154 # Only geo is state, and no weekday adjustment for now
5255 # COVID-NET data is by weeks anyway, not daily
53- logging .info ("starting state, no adj" )
56+ logger .info ("starting state, no adj" )
5457
5558 # Download latest COVID-NET files into the cache directory first
5659 mappings_file = join (params ["indicator" ]["input_cache_dir" ], "init.json" )
5760 CovidNet .download_mappings (outfile = mappings_file )
5861 _ , mmwr_info , _ = CovidNet .read_mappings (mappings_file )
5962 state_files = CovidNet .download_all_hosp_data (
6063 mappings_file , params ["indicator" ]["input_cache_dir" ],
61- parallel = params ["indicator" ]["parallel" ])
64+ parallel = params ["indicator" ]["parallel" ],
65+ logger = logger )
6266
6367 update_sensor (
6468 state_files ,
@@ -73,4 +77,4 @@ def run_module(params: Dict[str, Dict[str, Any]]):
7377 for state_file in state_files :
7478 remove (state_file )
7579
76- logging .info ("finished all" )
80+ logger .info ("finished all" )
0 commit comments