Add a rename user tool
This commit is contained in:
parent
8423b5874f
commit
581a284744
1 changed files with 27 additions and 0 deletions
27
tools/renameuser.py
Normal file
27
tools/renameuser.py
Normal file
|
@ -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)
|
Reference in a new issue