summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@lalalizard.com>2012-12-12 13:36:01 -0500
committerroot <root@lalalizard.com>2012-12-12 13:36:01 -0500
commit3e0af3308fe3fcb6039a1e16f7497f1c3b6b688c (patch)
treeed8bc294d7a65ced532fcc0739010965488b2fba
parent6e7e656d0fc14e41fe106c5a97e9d8a8392b3e5c (diff)
fix user's settings migration
-rwxr-xr-xtools/migrate_db.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/tools/migrate_db.py b/tools/migrate_db.py
index dc07717..891329c 100755
--- a/tools/migrate_db.py
+++ b/tools/migrate_db.py
@@ -3,6 +3,7 @@
import os
import sys
import chardet
+import json
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'scannerjammer.settings'
@@ -115,13 +116,24 @@ if __name__ == '__main__':
user.date_joined = datetime.fromtimestamp(row['joindate'])
user.last_login = datetime.fromtimestamp(row['seendate'])
user.save()
-
+
+ settings_text_nice = {}
+ settings_old = row['settings']
+
+ if settings_old is not None:
+ slinez = settings_old.split("\n")
+ for l in slinez:
+ pair = l.split("\t")
+ if len(pair) >= 2 and pair[0] is not None and pair[1] is not None:
+ settings_text_nice[pair[0]] = pair[1]
+
user_profile.nickname = row['username'] or '' #fixed
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()
+ user_profile.settings_text = json.dumps(settings_text_nice)
+ user_profile.save()
#for key, value in row.iteritems():
# print key, ', ', value, ', ', type(value)
@@ -130,7 +142,6 @@ if __name__ == '__main__':
row['__user_pk'] = user.pk
map_user[row['id']] = user.pk
-
# Migrate sj_search_log table
sj_search_log = list(db.get_sj_search_log_table())