diff options
| author | root <root@lalalizard.com> | 2012-12-12 13:36:01 -0500 |
|---|---|---|
| committer | root <root@lalalizard.com> | 2012-12-12 13:36:01 -0500 |
| commit | 3e0af3308fe3fcb6039a1e16f7497f1c3b6b688c (patch) | |
| tree | ed8bc294d7a65ced532fcc0739010965488b2fba | |
| parent | 6e7e656d0fc14e41fe106c5a97e9d8a8392b3e5c (diff) | |
fix user's settings migration
| -rwxr-xr-x | tools/migrate_db.py | 17 |
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()) |
