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)
orgnames = [] for key in db.keys('org>*'): try: # Check it isn't already converted int(key, 16) continue except ValueError: orgnames.append(key[len('org>'):]) for orgname in orgnames: org = org_model.create({ 'name': orgname, }) # Add users org_member_emails = db.smembers('org>%s' % orgname) for email in org_member_emails: user_id = user_model.id_from('email', email) if user_id: org_model.add_user(org['id'], user_id, level='admin') # Add queues org_queue_names = db.zrange('org-queues2>%s' % orgname, 0, -1) for queue_name in org_queue_names: try: # Check it isn't already converted int(queue_name, 16) continue except ValueError: pass
orgnames = [] for key in db.keys('org>*'): try: # Check it isn't already converted int(key, 16) continue except ValueError: orgnames.append(key[len('org>'):]) for orgname in orgnames: org = org_model.create({ 'name': orgname, }) # Add users org_member_emails = db.smembers('org>%s' % orgname) for email in org_member_emails: user_id = user_model.id_from('email', email) if user_id: org_model.add_user(org['id'], user_id, level='admin') # Add queues org_queue_names = db.zrange('org-queues2>%s' % orgname, 0, -1) for queue_name in org_queue_names: try: # Check it isn't already converted int(queue_name, 16) continue except ValueError: pass