1818
1919# third party
2020import mysql .connector
21- import pdb
21+ import numpy as np
2222
2323# first party
2424import delphi .operations .secrets as secrets
7171 "sarscov2_tests"
7272)
7373
74-
74+
7575def get_num_rows (cursor ):
7676 cursor .execute ("SELECT count(1) `num` FROM `rvdss`" )
7777 for (num ,) in cursor :
@@ -81,16 +81,16 @@ def get_num_rows(cursor):
8181def update (data , logger ):
8282 # connect to the database
8383 u , p = secrets .db .epi
84- cnx = mysql .connector .connect (user = u ,
85- password = p ,
84+ cnx = mysql .connector .connect (user = u ,
85+ password = p ,
8686 host = secrets .db .host ,
8787 database = "epidata" )
8888 cur = cnx .cursor ()
89-
90- pdb .set_trace ()
9189
90+ data = data .reset_index (
91+ ).replace ({np .nan : None })
9292 rvdss_cols_subset = [col for col in data .columns if col in rvdss_cols ]
93- data = data .to_dict (orient = "records" )
93+ data_dict = data .to_dict (orient = "records" )
9494
9595 field_names = ", " .join (f"`{ name } `" for name in rvdss_cols_subset )
9696 field_values = ", " .join (f"%({ name } )s" for name in rvdss_cols_subset )
@@ -105,8 +105,8 @@ def update(data, logger):
105105 rows_before = get_num_rows (cur )
106106 total_rows = 0
107107
108- #insert data
109- cur .executemany (sql , data )
108+ # insert data
109+ cur .executemany (sql , data_dict )
110110
111111 # keep track of how many rows were added
112112 rows_after = get_num_rows (cur )
0 commit comments