From e1a8a94eba47f8dd8844a2bef086dffe3a454074 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 19 Jun 2015 23:40:42 -0500 Subject: [PATCH] script to port old mysql pi logs to django models --- scripts/port_pi_to_django.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/port_pi_to_django.py diff --git a/scripts/port_pi_to_django.py b/scripts/port_pi_to_django.py new file mode 100644 index 0000000..defae1f --- /dev/null +++ b/scripts/port_pi_to_django.py @@ -0,0 +1,32 @@ +from ConfigParser import ConfigParser, NoOptionError +import os +import sys + +from pi.models import PiLog + +import MySQLdb as mdb + +config_file = 'dr.botzo.cfg' +config = ConfigParser() +config.read(os.path.expanduser(config_file)) + +dbhost = config.get('dr.botzo', 'dbhost') +dbuser = config.get('dr.botzo', 'dbuser') +dbpass = config.get('dr.botzo', 'dbpass') +dbname = config.get('dr.botzo', 'dbname') + +db = mdb.connect(dbhost, dbuser, dbpass, dbname, charset='utf8', use_unicode=True) +try: + cur = db.cursor() + query = ''' + SELECT * FROM pi_log + ''' + cur.execute(query) + for row in cur.fetchall(): + count_inside = row[1] + count_total = row[2] + pi_log = PiLog.objects.create(count_inside=count_inside, count_total=count_total) +except NoOptionError as noe: + sys.exit("Aborted due to error in config: {0:s}".format(str(noe))) + +