4
4
This module should contain a function called `run_module`, that is executed
5
5
when the module is run with `python -m delphi_cdc_covidnet`.
6
6
"""
7
- import logging
8
7
from datetime import datetime
9
8
from os import remove
10
9
from os .path import join
11
10
from typing import Dict , Any
12
11
12
+ from delphi_utils import get_structured_logger
13
+
13
14
from .covidnet import CovidNet
14
15
from .update_sensor import update_sensor
15
16
@@ -32,7 +33,9 @@ def run_module(params: Dict[str, Dict[str, Any]]):
32
33
- "wip_signal": list of str or bool, to be passed to delphi_utils.add_prefix.
33
34
- "input_cache_dir": str, directory to download source files.
34
35
"""
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 ))
36
39
37
40
start_date = datetime .strptime (params ["indicator" ]["start_date" ], "%Y-%m-%d" )
38
41
@@ -42,23 +45,24 @@ def run_module(params: Dict[str, Dict[str, Any]]):
42
45
else :
43
46
end_date = datetime .strptime (params ["indicator" ]["end_date" ], "%Y-%m-%d" )
44
47
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 ())
47
50
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" ])
50
53
51
54
# Only geo is state, and no weekday adjustment for now
52
55
# COVID-NET data is by weeks anyway, not daily
53
- logging .info ("starting state, no adj" )
56
+ logger .info ("starting state, no adj" )
54
57
55
58
# Download latest COVID-NET files into the cache directory first
56
59
mappings_file = join (params ["indicator" ]["input_cache_dir" ], "init.json" )
57
60
CovidNet .download_mappings (outfile = mappings_file )
58
61
_ , mmwr_info , _ = CovidNet .read_mappings (mappings_file )
59
62
state_files = CovidNet .download_all_hosp_data (
60
63
mappings_file , params ["indicator" ]["input_cache_dir" ],
61
- parallel = params ["indicator" ]["parallel" ])
64
+ parallel = params ["indicator" ]["parallel" ],
65
+ logger = logger )
62
66
63
67
update_sensor (
64
68
state_files ,
@@ -73,4 +77,4 @@ def run_module(params: Dict[str, Dict[str, Any]]):
73
77
for state_file in state_files :
74
78
remove (state_file )
75
79
76
- logging .info ("finished all" )
80
+ logger .info ("finished all" )
0 commit comments