CoolFace
Apppublic

Sadaf18/Streamlit_first

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
app.py68 linesDownload Raw Back to root
1
2
3
4import streamlit as st
5import datetime
6
7# Function to check the login credentials
8def check_credentials(username, password):
9    return username == 'admin' and password == 'password'
10
11# Main function for the Streamlit app
12def main():
13    st.title("Login Page")
14
15    # Text input for username
16    username = st.text_input("Username")
17
18    # Password input for password
19    password = st.text_input("Password", type='password')
20
21    # Initialize session state variables
22    if 'logged_in' not in st.session_state:
23        st.session_state.logged_in = False
24
25    # Check if the user is already logged in
26    if st.session_state.logged_in:
27        st.success("Welcome, {}!".format(st.session_state.username))
28        st.balloons()  # Display balloons upon successful login
29        
30        # Date input widget
31        selected_date = st.date_input("Select a date", datetime.date.today())
32        
33        # Time input widget
34        selected_time = st.time_input("Select a time", datetime.datetime.now().time())
35        
36        # Button to confirm the date and time selections
37        if st.button("Submit Date and Time"):
38            # Store selected date and time in session state
39            st.session_state.selected_date = selected_date
40            st.session_state.selected_time = selected_time
41
42        # Display the selected date and time
43        if 'selected_date' in st.session_state and 'selected_time' in st.session_state:
44            st.write("Selected Date:", st.session_state.selected_date)
45            st.write("Selected Time:", st.session_state.selected_time)
46
47            # Checkbox to show/hide additional information
48            show_info = st.checkbox("Show additional information")
49            if show_info:
50                st.write("I am enjoying doing streamlit.")
51
52            # Slider to adjust text size
53            text_size = st.slider("Adjust text size", 10, 50, 20)
54            st.markdown(f"<p style='font-size:{text_size}px'>Selected Date: {st.session_state.selected_date}</p>",unsafe_allow_html=True)
55            st.markdown(f"<p style='font-size:{text_size}px'>Selected Time: {st.session_state.selected_time}</p>", unsafe_allow_html=True)
56    else:
57        # Login button
58        if st.button("Login"):
59            if check_credentials(username, password):
60                st.session_state.logged_in = True
61                st.session_state.username = username
62                st.experimental_rerun()  # Rerun to update the UI for logged in state
63            else:
64                st.error("Invalid username or password")
65
66if __name__ == "__main__":
67    main()
68