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
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)
|
|
|