1
1
# -*- coding: utf-8 -*-
2
2
"""Functions for pulling NSSP ER data."""
3
3
4
- import logging
5
4
import functools
5
+ import logging
6
6
import sys
7
7
import textwrap
8
- from typing import Optional
9
8
from os import makedirs , path
9
+ from typing import Optional
10
10
11
11
import pandas as pd
12
12
import paramiko
@@ -136,7 +136,13 @@ def pull_with_socrata_api(socrata_token: str, dataset_id: str):
136
136
return results
137
137
138
138
139
- def pull_nssp_data (socrata_token : str , backup_dir : str , custom_run : bool , issue_date : Optional [str ] = None , logger : Optional [logging .Logger ] = None ):
139
+ def pull_nssp_data (
140
+ socrata_token : str ,
141
+ backup_dir : str ,
142
+ custom_run : bool ,
143
+ issue_date : Optional [str ] = None ,
144
+ logger : Optional [logging .Logger ] = None ,
145
+ ):
140
146
"""Pull the NSSP ER visits primary dataset.
141
147
142
148
https://data.cdc.gov/Public-Health-Surveillance/NSSP-Emergency-Department-Visit-Trajectories-by-St/rdmq-nq56/data_preview
@@ -166,7 +172,7 @@ def pull_nssp_data(socrata_token: str, backup_dir: str, custom_run: bool, issue_
166
172
num_records = len (df_ervisits ),
167
173
source = source_filename ,
168
174
)
169
-
175
+
170
176
df_ervisits = df_ervisits .rename (columns = {"week_end" : "timestamp" })
171
177
df_ervisits = df_ervisits .rename (columns = SIGNALS_MAP )
172
178
@@ -183,7 +189,11 @@ def pull_nssp_data(socrata_token: str, backup_dir: str, custom_run: bool, issue_
183
189
184
190
185
191
def secondary_pull_nssp_data (
186
- socrata_token : str , backup_dir : str , custom_run : bool , issue_date : Optional [str ] = None , logger : Optional [logging .Logger ] = None
192
+ socrata_token : str ,
193
+ backup_dir : str ,
194
+ custom_run : bool ,
195
+ issue_date : Optional [str ] = None ,
196
+ logger : Optional [logging .Logger ] = None ,
187
197
):
188
198
"""Pull the latest NSSP ER visits secondary dataset.
189
199
@@ -207,9 +217,7 @@ def secondary_pull_nssp_data(
207
217
socrata_results = pull_with_socrata_api (socrata_token , "7mra-9cq9" )
208
218
df_ervisits = pd .DataFrame .from_records (socrata_results )
209
219
create_backup_csv (df_ervisits , backup_dir , custom_run , sensor = "secondary" , logger = logger )
210
- logger .info ("Number of records grabbed" ,
211
- num_records = len (df_ervisits ),
212
- source = "secondary Socrata API" )
220
+ logger .info ("Number of records grabbed" , num_records = len (df_ervisits ), source = "secondary Socrata API" )
213
221
214
222
elif custom_run and logger .name == "delphi_nssp.patch" :
215
223
if issue_date is None :
0 commit comments