You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

38 lines
889 B

import streamlit_authenticator as stauth
from sys import argv
def credentials(username, email, name, pwd):
pwd = stauth.Hasher([pwd]).generate()[0]
credentials = f'''
{username}:
email: {email}
name: {name}
password: {pwd}
'''
return credentials
if len(argv) == 2:
if argv[1] == 'help':
print('username, email, name, pwd')
exit()
pwd = argv[1]
r = stauth.Hasher([pwd]).generate()[0]
elif len(argv) == 5:
username = argv[1]
email = argv[2]
name = argv[3]
pwd = argv[4]
r = credentials(username, email, name, pwd)
else:
pwd = input('Password: ').strip()
username = input('Username: ')
if username != '':
email = input('Email: ')
name = input('Name: ')
r = credentials(username, email, name, pwd)
else:
r = stauth.Hasher([pwd]).generate()[0]
print(r)