Price value validation added. (#35)

This commit is contained in:
Mark Cheese 2019-11-04 18:57:05 -05:00 committed by Zach H
parent 7139f36241
commit 559d07b55d

View file

@ -179,7 +179,6 @@ def build_sql_schema(output_file: Dict) -> None:
"variations TEXT,",
"watermark TEXT",
");",
# "CREATE UNIQUE INDEX 'cards_uuid' ON cards(uuid);"
"",
"",
],
@ -481,6 +480,7 @@ def handle_price_rows(
for price_type in card_data["prices"]:
if card_data["prices"][price_type] is not None:
for date, price in card_data["prices"][price_type].items():
if price:
prices.append(
{
"uuid": card_uuid,
@ -489,7 +489,6 @@ def handle_price_rows(
"date": date,
}
)
return prices
@ -628,8 +627,12 @@ def sql_dict_insert(data: Dict[str, Any], table: str, output_file: Dict) -> None
query = query.format(**data)
output_file["handle"].write(query)
else:
try:
cursor = output_file["handle"].cursor()
columns = ", ".join(data.keys())
placeholders = ":" + ", :".join(data.keys())
query = f"INSERT INTO {table} ({columns}) VALUES ({placeholders})"
cursor.execute(query, data)
except:
datastr = str(data)
LOGGER.warning(f"Failed to insert row in {table} with values {datastr}")