From 4d374b6c45bf3643af88d409c073857e6544fdd3 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 19 Jun 2015 23:37:19 -0500 Subject: [PATCH] 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))) + +