From bc2301ce0def882ea4851f1542c9909a1ecbed9f Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 19 Jun 2015 23:30:10 -0500 Subject: [PATCH 1/3] script to port old mysql facts to django models --- scripts/port_facts_to_django.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 scripts/port_facts_to_django.py diff --git a/scripts/port_facts_to_django.py b/scripts/port_facts_to_django.py new file mode 100644 index 0000000..9b4c9f9 --- /dev/null +++ b/scripts/port_facts_to_django.py @@ -0,0 +1,33 @@ +from ConfigParser import ConfigParser, NoOptionError +import os +import sys + +from facts.models import FactCategory, Fact + +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 facts_facts + ''' + cur.execute(query) + for row in cur.fetchall(): + category_name = row[1] + category, c = FactCategory.objects.get_or_create(name=category_name) + + fact_text = row[2] + fact = Fact.objects.create(category=category, fact=fact_text) +except NoOptionError as noe: + sys.exit("Aborted due to error in config: {0:s}".format(str(noe))) + From 4d374b6c45bf3643af88d409c073857e6544fdd3 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 19 Jun 2015 23:37:19 -0500 Subject: [PATCH 2/3] script to port old mysql karma to django models --- scripts/port_karma_to_django.py | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 scripts/port_karma_to_django.py diff --git a/scripts/port_karma_to_django.py b/scripts/port_karma_to_django.py new file mode 100644 index 0000000..34bc805 --- /dev/null +++ b/scripts/port_karma_to_django.py @@ -0,0 +1,36 @@ +from ConfigParser import ConfigParser, NoOptionError +import os +import sys + +from karma.models import KarmaKey, KarmaLogEntry + +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 karma_log + ''' + cur.execute(query) + for row in cur.fetchall(): + karma_key_name = row[1] + karma_key, c = KarmaKey.objects.get_or_create(key=karma_key_name) + + delta = row[2] + nickmask = row[4] + karmatime = row[5] + karma_log = KarmaLogEntry.objects.create(key=karma_key, delta=delta, nickmask=nickmask, created=karmatime) +except NoOptionError as noe: + sys.exit("Aborted due to error in config: {0:s}".format(str(noe))) + + From e1a8a94eba47f8dd8844a2bef086dffe3a454074 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 19 Jun 2015 23:40:42 -0500 Subject: [PATCH 3/3] 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))) + +