import matplotlib matplotlib.use('Agg') import streamlit as st import pandas as pd def login_section(): #código para ativar bootstrap css st.markdown( """ """,unsafe_allow_html=True ) users = pd.read_csv('users.csv', sep=';',dtype=str) col1, col2, col3,col4,col5 = st.columns([1,1,1,1,1]) with col2: st.header('Login') username = st.text_input("User Name") password = st.text_input("Password",type='password') if 'username' not in st.session_state: st.session_state['username'] = [username] if 'loged' not in st.session_state: st.session_state['loged'] = '' if st.button('Login'): if len(users[users['user'].str.contains(username, na=False)]) > 0: if len(users[users['pass'].str.contains(password, na=False)]) > 0: st.session_state['loged'] = 'Logado' else: st.text('Senha incorreta') if password == users['pass'][0]: st.write('acesso manager') st.dataframe(users) #esse código iniciará em outras páginas as funções para quem estiver logado if st.session_state['loged']: st.write(st.session_state['loged']) with col4: st.header('Cadastro') cad_nome = st.text_input("Nome") cad_email = st.text_input("Email") cad_username = st.text_input("Cadastre um nome de usuário") cad_password = st.text_input("Cadastre uma senha",type='password') cad_password_2 = st.text_input("Repita a senha",type='password') cad_premium = 'não' df_cad = pd.DataFrame( [[cad_nome,cad_username,cad_password,cad_email, cad_premium]] ,columns=['name','user','pass','email','premium'] ) if st.button('Cadastrar'): if len(users[users['user'].str.contains(cad_username, na=False)]) == 0: dfs = [users,df_cad] users = pd.concat( dfs,axis=0,ignore_index=True) users.to_csv('users.csv', index=False, sep=';') st.text('Cadastro efetuado com sucesso, realize o Login') else: st.text('Usuário já existente')