From a6c61e0b5524c39609d45511f707890f75f0b234 Mon Sep 17 00:00:00 2001
From: Bo-Chun Louis Chen <louistw@uab.edu>
Date: Tue, 7 Apr 2020 14:52:39 -0500
Subject: [PATCH] Update create_account.py

add email field
if email not given, will:
    1. use username + domain
    2. use username (XIAS account)
---
 create_account.py | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/create_account.py b/create_account.py
index 4781435..b316cd0 100755
--- a/create_account.py
+++ b/create_account.py
@@ -3,14 +3,22 @@ import sys
 import rc_util
 
 if len(sys.argv) < 2:
-    print("Usage: {} USERNAME [FULL_NAME] [REASON]".format(sys.argv[0]), file=sys.stderr)
+    print("Usage: {} USERNAME [EMAIL] [FULL_NAME] [REASON]".format(sys.argv[0]), file=sys.stderr)
     exit(1)
 
+domain = 'uab.edu'
 user_name = sys.argv[1]
-full_name = sys.argv[2] if len(sys.argv) >= 3 else ''
-reason    = sys.argv[3] if len(sys.argv) >= 4 else ''
+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 ''
 
-rc_util.add_account(user_name, full=full_name, reason=reason)
+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)
 print("Account requested for user: {}".format(user_name))
 
 print("Waiting for confirmation...")
-- 
GitLab