Skip to content
Snippets Groups Projects
Commit e5ff8cc9 authored by Quentin Bramas's avatar Quentin Bramas
Browse files

add or delete users from a file

parent 82b20064
Branches
Tags
No related merge requests found
......@@ -89,7 +89,7 @@ if action not in ['list-users', 'create-users', 'create-super-user', 'list-class
urlTo = None
frontEndUrl = None
verbose = False
filename = None
# retrieve the optional arguments (--url-to, --front-end-url)
for i in range(2, len(sys.argv)):
......@@ -99,6 +99,8 @@ for i in range(2, len(sys.argv)):
urlTo = sys.argv[i]
elif sys.argv[i-1] == '--front-end-url':
frontEndUrl = sys.argv[i]
elif sys.argv[i-1] == '-f':
filename = sys.argv[i]
elif sys.argv[i] == '--help':
print(full_help)
exit(0)
......@@ -112,6 +114,14 @@ def printv(*args):
if verbose:
print(*args, file=sys.stderr)
def get_users_from_file(filename):
f = open(filename, 'r')
users = f.read().split('\n')
#filter empty lines
users = filter(lambda x: x.strip() != '', users)
#trim all the users
users = list(map(lambda x: x.strip(), users))
return users
sio = socketio.Client()
@sio.event
......@@ -196,7 +206,13 @@ def connected_as(data):
print('Usage: python3 admin.py create-users <users> or -f <file>', file=sys.stderr)
sio.disconnect()
exit(1)
users = sys.argv[2].split(',')
if filename is not None:
users = get_users_from_file(filename)
else:
users = sys.argv[2].split(',')
printv('creating '+str(len(users))+' users')
printv("\n".join(users[:5]))
printv('...' if len(users) > 5 else '')
sio.emit('sudo', ('create-users', users))
elif action == 'delete-users':
......@@ -205,7 +221,13 @@ def connected_as(data):
sio.disconnect()
exit(1)
global users_to_delete
users_to_delete = sys.argv[2].split(',')
if filename is not None:
users_to_delete = get_users_from_file(filename)
else:
users_to_delete = sys.argv[2].split(',')
printv('deleting '+str(len(users_to_delete))+' users')
printv("\n".join(users_to_delete[:5]))
printv('...' if len(users_to_delete) > 5 else '')
sio.emit('sudo', ('delete-users', users_to_delete))
elif action == 'create-super-user':
if len(sys.argv) < 3:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment