Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
    for queue_name in org_queue_names:
        try:
            # Check it isn't already converted
            int(queue_name, 16)
            continue
        except ValueError:
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })

        # Have tasks reference queue id instead of queue name
        try:
            db.rename('queue-tasks2>%s' % queue_name,
                      'queue-tasks2>%s' % queue['id'])
        except:
            print "Queue rename failed on %s" % queue_name

        for task_id in db.zrange('queue-tasks2>%s' % queue['id'], 0, -1):
            task_model.update(task_id, 'queue', queue['id'], internal=True)

    # Have tasks reference org id instead of org name
    try:
        db.rename('org-tasks2>%s' % orgname, 'org-tasks2>%s' % org['id'])
    except:
        print "Org rename failed on %s" % orgname
    for task_id in db.zrange('org-tasks2>%s' % org['id'], 0, -1):
        task_model.update(task_id, 'org', org['id'], internal=True)

        task = task_model.get(task_id)
Пример #4
0
    for queue_name in org_queue_names:
        try:
            # Check it isn't already converted
            int(queue_name, 16)
            continue
        except ValueError:
            pass

        queue = queue_model.create({
            'name': queue_name,
            'org': org['id'],
        })

        # Have tasks reference queue id instead of queue name
        try:
            db.rename('queue-tasks2>%s' % queue_name, 'queue-tasks2>%s' % queue['id'])
        except:
            print "Queue rename failed on %s" % queue_name

        for task_id in db.zrange('queue-tasks2>%s' % queue['id'], 0, -1):
            task_model.update(task_id, 'queue', queue['id'], internal=True)

    # Have tasks reference org id instead of org name
    try:
        db.rename('org-tasks2>%s' % orgname, 'org-tasks2>%s' % org['id'])
    except:
        print "Org rename failed on %s" % orgname
    for task_id in db.zrange('org-tasks2>%s' % org['id'], 0, -1):
        task_model.update(task_id, 'org', org['id'], internal=True)

        task = task_model.get(task_id)