Skip to content

Commit 221e53d

Browse files
committed
Move logger construction into Database base class
1 parent c1db533 commit 221e53d

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/acquisition/covid_hosp/common/database.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
# first party
1313
import delphi.operations.secrets as secrets
14+
from delphi.epidata.acquisition.common.logger import get_structured_logger
1415

1516
Columndef = namedtuple("Columndef", "csv_name sql_name dtype")
1617

@@ -53,6 +54,10 @@ def __init__(self,
5354
self.key_columns = key_columns if key_columns is not None else []
5455
self.additional_fields = additional_fields if additional_fields is not None else []
5556

57+
@classmethod
58+
def logger(database_class):
59+
return get_structured_logger(f"{database_class.__module__}")
60+
5661
@classmethod
5762
@contextmanager
5863
def connect(database_class, mysql_connector_impl=mysql.connector):
@@ -269,5 +274,5 @@ def get_max_issue(self, logger=False):
269274
if result is not None:
270275
return pd.Timestamp(str(result))
271276
if logger:
272-
logger.info("get_max_issue", msg="no matching results in meta table; returning 1900/1/1 epoch")
277+
logger.warn("get_max_issue", msg="no matching results in meta table; returning 1900/1/1 epoch")
273278
return pd.Timestamp("1900/1/1")

src/acquisition/covid_hosp/common/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import pandas as pd
88

9-
from delphi.epidata.acquisition.common.logger import get_structured_logger
109

1110
class CovidHospException(Exception):
1211
"""Exception raised exclusively by `covid_hosp` utilities."""
@@ -187,7 +186,7 @@ def update_dataset(database, network, newer_than=None, older_than=None):
187186
bool
188187
Whether a new dataset was acquired.
189188
"""
190-
logger = get_structured_logger(f"{database.__module__}.{database.__name__}.update_dataset")
189+
logger = database.logger()
191190

192191
metadata = network.fetch_metadata(logger=logger)
193192
datasets = []

tests/acquisition/covid_hosp/common/test_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def test_run_skip_old_dataset(self):
9797
mock_network = MagicMock()
9898
mock_network.fetch_metadata.return_value = \
9999
self.test_utils.load_sample_metadata()
100-
mock_database = MagicMock(**{"__module__":"test_module", "__name__":"test_name"})
100+
mock_database = MagicMock()
101101
with mock_database.connect() as mock_connection:
102102
pass
103103
mock_connection.get_max_issue.return_value = pd.Timestamp("2200/1/1")
@@ -117,7 +117,7 @@ def test_run_acquire_new_dataset(self):
117117
self.test_utils.load_sample_metadata()
118118
fake_dataset = pd.DataFrame({"date": [pd.Timestamp("2020/1/1")], "state": ["ca"]})
119119
mock_network.fetch_dataset.return_value = fake_dataset
120-
mock_database = MagicMock(**{"__module__":"test_module", "__name__":"test_name"})
120+
mock_database = MagicMock()
121121
with mock_database.connect() as mock_connection:
122122
pass
123123
type(mock_connection).KEY_COLS = PropertyMock(return_value=["state", "date"])

0 commit comments

Comments
 (0)