vpst / app.py
arxivgpt kim
Update app.py
9f65af3 verified
import streamlit as st
import streamlit.components.v1 as components
import os
# μ‚¬μš©μž 이름과 λΉ„λ°€λ²ˆν˜Έ μ„€μ • (μ‹€μ œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” λ³΄μ•ˆμ„ μœ„ν•΄ ν™˜κ²½λ³€μˆ˜λ‚˜ μ•ˆμ „ν•œ μ €μž₯μ†Œ μ‚¬μš© ꢌμž₯)
vid = os.getenv('vid')
vpw = os.getenv('vpw')
# Vapi.ai νŽ˜μ΄μ§€ URL
api_url = os.getenv('api_url')
# 둜그인 μƒνƒœ μ €μž₯을 μœ„ν•œ Session State μ‚¬μš©
if 'login_status' not in st.session_state:
st.session_state['login_status'] = False
# 둜그인 ν•¨μˆ˜
def login(username, password):
if username == vid and password == vpw:
st.session_state['login_status'] = True
else:
st.session_state['login_status'] = False
st.error("Incorrect username or password.")
# 둜그인 폼
if not st.session_state['login_status']:
st.title("Login")
with st.form("login_form"):
username = st.text_input("Username")
password = st.text_input("Password", type="password")
login_button = st.form_submit_button("Login", on_click=login, args=(username, password))
if st.session_state['login_status']:
st.title('화면을 ν΄λ¦­ν•˜λ©΄ λŒ€ν™”κ°€ μ‹œμž‘λ©λ‹ˆλ‹€.')
components.iframe(api_url, width=700, height=400, scrolling=True)