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))) + 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))) + + 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))) + +