def delete_old_key(prefix): for key in db.keys(prefix + '*'): val = key[len(prefix):] if '>' in val: continue try: int(val, 16) if len(val) != 32: db.delete(key) except ValueError: db.delete(key)
from taskmaster.db import db for key in db.keys('user-emails>*'): email = key[len('user-emails>'):] db.rename(key, 'email-lookup-user>%s' % email) for key in db.keys('org-names>*'): orgname = key[len('org-names>'):] db.rename(key, 'name-lookup-org>%s' % orgname)
import uuid from taskmaster.db import db, user_model, task_model, org_model, queue_model # # USERS # valid_emails = [] for key in db.keys('user>*'): if 'orgs>' in key: continue if not '@' in key: continue valid_emails.append(key[len('user>'):]) user_name_to_id = {} for email in valid_emails: old_props = db.hgetall('user>%s' % email) # Can't use user_model.create here because we don't have the user's # original password available _id = uuid.uuid4().hex db.hmset( 'user>%s' % _id, { 'name': old_props['name'], 'email': email, 'password_hash': old_props['password_hash'],
def delete_old_key(prefix): for key in db.keys(prefix + '*'): val = key[len(prefix):] if '>' in val: continue try: int(val, 16) if len(val) != 32: db.delete(key) except ValueError: db.delete(key) delete_old_key('org>') delete_old_key('queue>') delete_old_key('user>') delete_old_key('user>orgs>') # Set all orgs to private for org_key in db.keys('org>*'): db.hset(org_key, 'level', 'private') for key in db.keys('org-admins>*'): org_id = key[len('org-admins>'):] for user_id in db.smembers(key): db.set('user-role>%s>%s' % (user_id, org_id), 'owner') db.rename(key, 'org-users>%s' % org_id)
import uuid from taskmaster.db import db, user_model, task_model, org_model, queue_model # # USERS # valid_emails = [] for key in db.keys('user>*'): if 'orgs>' in key: continue if not '@' in key: continue valid_emails.append(key[len('user>'):]) user_name_to_id = {} for email in valid_emails: old_props = db.hgetall('user>%s' % email) # Can't use user_model.create here because we don't have the user's # original password available _id = uuid.uuid4().hex db.hmset('user>%s' % _id, { 'name': old_props['name'], 'email': email, 'password_hash': old_props['password_hash'], })