diff options
| author | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-10-09 17:00:13 -0400 |
|---|---|---|
| committer | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-10-09 17:00:13 -0400 |
| commit | 425d568af17075a4261d58c31b8e46a3914e3332 (patch) | |
| tree | 6a9ff2c541ba1b3981dcc87f32e19750cd65a9ac /tools/migrate_db.py | |
| parent | c24ab5f7ce2e16f1c541325b7a388da843244cc3 (diff) | |
tools: Add sj_user DB table migration
Diffstat (limited to 'tools/migrate_db.py')
| -rwxr-xr-x | tools/migrate_db.py | 53 |
1 files changed, 50 insertions, 3 deletions
diff --git a/tools/migrate_db.py b/tools/migrate_db.py index 16bf30c..c47ddee 100755 --- a/tools/migrate_db.py +++ b/tools/migrate_db.py @@ -1,8 +1,26 @@ #!/usr/bin/env python +import os +import sys + +sys.path.append(os.path.join(os.path.dirname(__file__), '..')) +os.environ['DJANGO_SETTINGS_MODULE'] = 'scannerjammer.settings' + from db import db as DB from pprint import pprint +import django +from datetime import datetime + +from django.conf import settings +from django.contrib.auth.models import User + +from backend.models import SJLike +from backend.models import SJRoom +from backend.models import SJContent +from backend.models import SJSearch +from backend.models import SJUserProfile + class MigrateDB(DB): def __init__(self, *args, **kwargs): @@ -54,7 +72,36 @@ class MigrateDB(DB): if __name__ == '__main__': db = MigrateDB() db.connect() + + # migrate sj_user table for row in db.get_sj_user_table(): - for key, value in row.iteritems(): - print key, ', ', value, ', ', type(value) - print + try: + user = User.objects.get(username=row['username']) + except User.DoesNotExist: + user = User.objects.create_user( + row['username'], + '%s@example.com' % row['username'], + row['password'] + ) + try: + user_profile = user.get_profile() + except django.core.exceptions.ObjectDoesNotExist: + user_profile = SJUserProfile(user=user) + user_profile.lastseen_chat = datetime.fromtimestamp(0) + user_profile.lastseen_webcam = datetime.fromtimestamp(0) + user_profile.save() + + user.date_joined = datetime.fromtimestamp(row['joindate']) + user.last_login = datetime.fromtimestamp(row['seendate']) + user.save() + + user_profile.nickname = row['nickname'] or '' + user_profile.score = row['score'] + user_profile.access = row['access'] + user_profile.bio = row['bio'] or '' + user_profile.lastseen_chat = datetime.fromtimestamp(row['seendate']) + user_profile.save() + + #for key, value in row.iteritems(): + # print key, ', ', value, ', ', type(value) + #print |
