Skip to content
Snippets Groups Projects
create_account.py 702 B
Newer Older
Bo-Chun Chen's avatar
Bo-Chun Chen committed
#!/usr/bin/env python3
Bo-Chun Chen's avatar
Bo-Chun Chen committed
import sys
import rc_util

if len(sys.argv) < 2:
Bo-Chun Chen's avatar
Bo-Chun Chen committed
    print("Usage: {} USERNAME [EMAIL] [FULL_NAME] [REASON]".format(sys.argv[0]), file=sys.stderr)
Bo-Chun Chen's avatar
Bo-Chun Chen committed
    exit(1)

Bo-Chun Chen's avatar
Bo-Chun Chen committed
domain = 'uab.edu'
Bo-Chun Chen's avatar
Bo-Chun Chen committed
user_name = sys.argv[1]
Bo-Chun Chen's avatar
Bo-Chun Chen committed
email = sys.argv[2] if len(sys.argv) >= 3 else ''
full_name = sys.argv[3] if len(sys.argv) >= 4 else ''
reason    = sys.argv[4] if len(sys.argv) >= 5 else ''
Bo-Chun Chen's avatar
Bo-Chun Chen committed
if email == '':
    if '@' in user_name:
        email = user_name
    else:
        email = user_name + '@' + domain

rc_util.add_account(user_name, email=email, full=full_name, reason=reason)
Bo-Chun Chen's avatar
Bo-Chun Chen committed
print("Account requested for user: {}".format(user_name))

print("Waiting for confirmation...")
rc_util.consume(user_name)