changeset 4520:bc2e030bff7f

rebranddb: update user extern_type and _name to 'internal' instead of 'kallithea' (Issue #38)
author Mads Kiilerich <madski@unity3d.com>
date Wed, 24 Sep 2014 14:24:40 +0200
parents 5f13634aa7be
children 5f310a5597bf
files kallithea/bin/rebranddb.py
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/bin/rebranddb.py	Wed Sep 24 14:24:40 2014 +0200
+++ b/kallithea/bin/rebranddb.py	Wed Sep 24 14:24:40 2014 +0200
@@ -70,6 +70,9 @@
         except KeyError, e:
             print 'Not renaming settings:', e
 
+    old_auth_name = 'internal' if old == 'kallithea' else old
+    new_auth_name = 'internal' if new == 'kallithea' else new
+
     # using this API because ... dunno ... it is simple and works
     conn = metadata.bind.connect()
     trans = conn.begin()
@@ -81,7 +84,7 @@
     except AttributeError:
         print 'No extern_name to rename'
     else:
-        t.update().where(t.c.extern_name == old).values(extern_name=new).execute()
+        t.update().where(t.c.extern_name == old_auth_name).values(extern_name=new_auth_name).execute()
 
     print 'Bulk fixing of User extern_type'
     try:
@@ -89,7 +92,7 @@
     except AttributeError:
         print 'No extern_type to rename'
     else:
-        t.update().where(t.c.extern_type == old).values(extern_type=new).execute()
+        t.update().where(t.c.extern_type == old_auth_name).values(extern_type=new_auth_name).execute()
 
     trans.commit()
 
@@ -132,8 +135,6 @@
     session.commit()
 
     print 'Fixing auth module names'
-    old_auth_name = 'internal' if old == 'kallithea' else old
-    new_auth_name = 'internal' if new == 'kallithea' else new
     for s in session.query(Setting).filter(Setting.app_settings_name == 'auth_plugins').all():
         print '- fixing %s' % s.app_settings_name
         s.app_settings_value = (s.app_settings_value