Sadaf18/Streamlit_first
0
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 