File size: 1,787 Bytes
ee27a37 01d1d57 ee27a37 c7db349 ee27a37 c7db349 ee27a37 c7db349 ee27a37 c7db349 ee27a37 c7db349 01d1d57 c7db349 01d1d57 c7db349 01d1d57 c7db349 |
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 |
import os
import streamlit as st
import pandas as pd
# Hardcoded credentials
USERNAME = os.environ["USERNAME"]
PASSWORD = os.environ["PASSWORD"]
BASE_CONTENT_CODE_ASSIST_T2_MICRO = os.environ["BASE_CONTENT_CODE_ASSIST_T2_MICRO"]
# Initialize session state
if 'logged_in' not in st.session_state:
st.session_state.logged_in = False
# Sidebar for login/logout with emojis
st.sidebar.title("π AIXNet")
if st.session_state.logged_in:
st.sidebar.success("π You are logged in!")
if st.sidebar.button("π Log out"):
st.session_state.logged_in = False
st.sidebar.info("You have logged out.")
else:
with st.sidebar.form(key='login_form'):
username = st.text_input("π€ Username")
password = st.text_input("π Password", type="password")
login_button = st.form_submit_button(label="π Log in")
if login_button:
if username == USERNAME and password == PASSWORD:
st.session_state.logged_in = True
st.sidebar.success("π Login successful!")
else:
st.sidebar.error("β Invalid username or password. Please try again.")
# Display table only if logged in
if st.session_state.logged_in:
st.title("π AIXNet Tasks")
# Create the table data with hyperlink
data = {
"π Task": ["π» Code assist"],
"π₯οΈ Instance Type": ["t2.micro"],
"π° Price": ["$0.05 / hour"],
"π IPv4": [f"[{BASE_CONTENT_CODE_ASSIST_T2_MICRO}]({BASE_CONTENT_CODE_ASSIST_T2_MICRO})"]
}
# Convert the data to a DataFrame
df = pd.DataFrame(data)
# Render the DataFrame with the URL as a hyperlink
st.markdown(df.to_markdown(index=False), unsafe_allow_html=True)
else:
st.info("π Please log in to view the tasks.")
|