|
import streamlit as st |
|
import requests |
|
from Ressources.Config import URL |
|
from Ressources.Translations import translations |
|
|
|
|
|
def view_signup(): |
|
Global = translations[st.session_state['languages']] |
|
signup = translations[st.session_state['languages']]['signupPage'] |
|
|
|
st.title(signup['signup']) |
|
st.write(signup['description']) |
|
|
|
username = st.text_input(Global["username"], key='username') |
|
password = st.text_input(Global["password"], type="password", key='password') |
|
|
|
signup_disabled = not username or not password |
|
st.button(signup['signup'], on_click=function_signup_button_pressed, disabled=signup_disabled) |
|
|
|
col1, col2, col3 = st.sidebar.columns([3, 1, 1]) |
|
col1.write(Global['language']) |
|
col2.button('EN ', on_click=function_set_language, args=('en',)) |
|
col3.button('FR ', on_click=function_set_language, args=('fr',)) |
|
|
|
col1, col3 = st.sidebar.columns([4, 1]) |
|
col1.write(signup['connectAccount']) |
|
col3.button("π", on_click=function_login_button_pressed) |
|
|
|
|
|
def function_set_language(locale): |
|
st.session_state['language'] = locale |
|
|
|
|
|
def function_signup_button_pressed(): |
|
try: |
|
response = requests.post(URL + "signup", json={ |
|
'username': st.session_state['username'], |
|
'password': st.session_state['password'] |
|
}) |
|
message = response.json().get('message', '') |
|
|
|
if response.status_code == 200: |
|
st.success(message) |
|
st.session_state['current_page'] = 'Login' |
|
st.session_state['signup_pressed'] = True |
|
st.session_state['username'] = None |
|
st.session_state['password'] = None |
|
else: |
|
st.error(message) |
|
|
|
except Exception as e: |
|
st.error(translations[st.session_state['languages']]['generalError']) |
|
|
|
|
|
def function_login_button_pressed(): |
|
st.session_state['current_page'] = 'Login' |
|
st.session_state['login_pressed'] = True |