Another Python script to read values from a JSON file and store them in a mysql database.
import sys
import json
import csv
import MySQLdb
import mysql.connector
from datetime import datetime, date, timedelta
# Get yesterdays date...
yesterday = date.today() - timedelta(1)
# Create database connection...
dbconn = MySQLdb.connect(host='localhost', user='zonpan', passwd='maybe-store-pw-somwhere-else', db='databassename')
cursor = dbconn.cursor()
# Open Mysql Database...
with open('/path/to/directory/yesterday.json') as fd:
json_data = json.load(fd)
# Insert Query...
add_zopbrengst = ("INSERT INTO ZOpbrengst (Tijdstip, Opbrengst) VALUES (%s, %s)")
# Parse JSON File and insert values...
datum = yesterday.strftime('%Y-%m-%d %H:%M')
opbrengst = json_data['data']['production']['yesterday'].replace(',', '.')
data_zo = (datum, opbrengst)
cursor.execute(add_zopbrengst, data_zo)
print(data_zo)
# Cleanup...
dbconn.commit()
cursor.close()
dbconn.close()