Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 3
0
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'],
Esempio n. 4
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)
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'],
    })