mirror of
https://github.com/quay/quay.git
synced 2025-04-18 10:44:06 +03:00
* chore: drop deprecated tables and remove unused code * isort imports * migration: check for table existence before drop
29 lines
831 B
Python
29 lines
831 B
Python
import argparse
|
|
|
|
from app import app
|
|
from data import model
|
|
|
|
|
|
def renameUser(username, new_name):
|
|
if username == new_name:
|
|
raise Exception("Must give a new username")
|
|
|
|
check = model.user.get_user_or_org(new_name)
|
|
if check is not None:
|
|
raise Exception("New username %s already exists" % new_name)
|
|
|
|
existing = model.user.get_user_or_org(username)
|
|
if existing is None:
|
|
raise Exception("Username %s does not exist" % username)
|
|
|
|
print("Renaming user...")
|
|
model.user.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)
|