diff --git a/tools/renameuser.py b/tools/renameuser.py new file mode 100644 index 000000000..43ff4dcff --- /dev/null +++ b/tools/renameuser.py @@ -0,0 +1,27 @@ +from app import app +from data import model + +import argparse + +def renameUser(username, new_name): + if username == new_name: + raise Exception('Must give a new username') + + check = model.get_user_or_org(new_name) + if check is not None: + raise Exception('New username %s already exists' % new_name) + + existing = model.get_user_or_org(username) + if existing is None: + raise Exception('Username %s does not exist' % username) + + print 'Renaming user...' + model.change_username(existing.id, new_name) + print 'Rename complete' + + +parser = argparse.ArgumentParser(description='Rename a user') +parser.add_argument('username', help='The current username') +parser.add_argument('new_name', help='The new username') +args = parser.parse_args() +renameUser(args.username, args.new_name)