-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_user.py
More file actions
38 lines (28 loc) · 1011 Bytes
/
Copy pathcreate_user.py
File metadata and controls
38 lines (28 loc) · 1011 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import pickle
from pathlib import Path
import getpass
import streamlit_authenticator as stauth
from src.adapters import Controller
print('***CREATE USER***')
name = input('name (add your name): ')
username = input('username: ')
email = input('email: ')
password = getpass.getpass()
hashed_passwords = stauth.Hasher([password]).generate()
#############################################################
### REGISTRY USER ###
#############################################################
controller = Controller()
request = {'resource': '/user/registry',
'user_username': username,
'user_email': email,
'user_name': name,
'user_password': hashed_passwords[-1],
}
resp = controller(request=request)
messages = resp['messages']
entities = resp['entities']
if messages:
raise Exception('\n\n'.join(messages))
print(f'User {username} created successfully.')
#############################################################