X-Git-Url: https://git.toastfreeware.priv.at/chrisu/seepark.git/blobdiff_plain/d95badd413aaa29e936d6225f08d5342f63b48c0..c078b6b5f231a2e7da614bcc6efcd0bb03c2fbeb:/owm.py diff --git a/owm.py b/owm.py index c36064f..74fe6c4 100755 --- a/owm.py +++ b/owm.py @@ -6,6 +6,8 @@ # cityid=.. # 3319578 for Obsteig, AT +# needed packaes: python3-mysqldb python3-sqlalchemy + from pprint import pprint import argparse import configparser @@ -14,7 +16,10 @@ import csv import datetime import math import json +import warnings +import sqlalchemy from sqlalchemy import create_engine +import MySQLdb.cursors from seeparklib.openweathermap import openweathermap_json @@ -85,8 +90,11 @@ def write_db(config, url, weather_json, weather_data): row[key] = None sql_columns = list(row.keys()) sql_values = list(row.values()) - sql = 'insert into openweathermap ({}) values ({})'.format(', '.join(sql_columns), ','.join(['%s'] * len(sql_columns))) - conn.execute(sql, *sql_values) + sql = 'insert ignore into openweathermap ({}) values ({})'.format(', '.join(sql_columns), ','.join(['%s'] * len(sql_columns))) + with warnings.catch_warnings(): + # ignore _mysql_exceptions.Warning: Duplicate entry '3319578-2018-08-01 20:50:00' for key 'cityid_datetime' + warnings.simplefilter("ignore", category=MySQLdb.cursors.Warning) + conn.execute(sql, *sql_values) conn.close()