|
import os |
|
import streamlit as st |
|
import pandas as pd |
|
|
|
|
|
USERNAME = os.environ["USERNAME"] |
|
PASSWORD = os.environ["PASSWORD"] |
|
BASE_CONTENT_CODE_ASSIST_T2_MICRO = os.environ["BASE_CONTENT_CODE_ASSIST_T2_MICRO"] |
|
BASE_CONTENT_PROTEIN_T2_MICRO = os.environ["BASE_CONTENT_PROTEIN_T2_MICRO"] |
|
|
|
|
|
|
|
if 'logged_in' not in st.session_state: |
|
st.session_state.logged_in = False |
|
|
|
|
|
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.") |
|
st.rerun() |
|
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!") |
|
st.rerun() |
|
else: |
|
st.sidebar.error("β Invalid username or password. Please try again.") |
|
|
|
|
|
st.title("π AIXNet π") |
|
|
|
|
|
if st.session_state.logged_in: |
|
st.subheader("π AIXNet Tasks") |
|
|
|
|
|
data = { |
|
"π Task": ["π» Code assist", "π§ Protein Compound"], |
|
"π₯οΈ Instance Type": ["t2.micro", "t2.micro"], |
|
"π GPU Accelerator": ["A40, 9 vCPU 50 GB RAM", "A40, 9 vCPU 50 GB RAM"], |
|
"π° Price": ["$0.05 / hour", "$0.08 / hour"], |
|
"π IPv4": [ |
|
f"[{BASE_CONTENT_CODE_ASSIST_T2_MICRO}]({BASE_CONTENT_CODE_ASSIST_T2_MICRO})", |
|
f"[{BASE_CONTENT_PROTEIN_T2_MICRO}]({BASE_CONTENT_PROTEIN_T2_MICRO})"] |
|
} |
|
|
|
|
|
df = pd.DataFrame(data) |
|
|
|
|
|
st.markdown(df.to_markdown(index=False), unsafe_allow_html=True) |
|
else: |
|
st.info("π Please log in to view the tasks.") |
|
|