File size: 2,677 Bytes
4565b50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import matplotlib
matplotlib.use('Agg')

import streamlit as st

import pandas as pd

def login_section():

        #código para ativar bootstrap css
    st.markdown(
"""
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
""",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')