chatwithweb / app.py
moazzamdev's picture
Update app.py
12aeed2
import streamlit as st
from signup import signup
from login import login
from query import run_query_app
from streamlit_option_menu import option_menu
# this the fucntion to show the greater value
def myFUnc():
print('moazzam riaz')
i = 1
if i == 0:
print('the number is geater than the value')
else:
print('the number is not grate')
# this the recursion function to calculate the factorial
def thiFunc(n):
input('enter to calculate factorial', n)
if n == 0 or n == 1:
return 1
else:
return n * thiFunc(n - 1)
# this the function to including inheritaNCE and method overloading polymorphism
class Animal:
def sound():
print('aniaml sound')
class Dog(Animal):
def sound():
print('boww bpoww')
# this class is with a constructor which will be called automaticlly when the object is created
class Cat(Animal):
def sound():
print('meoww meoww')
def __init__(self, a, b):
self.a = a,
self.b = b,
def main():
st.title("Document Query System")
# Step 1: Initialize session state variables
if 'username' not in st.session_state:
st.session_state['username'] = None
if 'login_successful' not in st.session_state:
st.session_state['login_successful'] = False
# Step 2: Check if user is logged in
if st.session_state['username'] is None:
# User is not logged in, display login and signup options
selection = option_menu(
menu_title="Main Menu",
options=["Login", "Signup"],
icons=["person", "person"],
menu_icon="cast",
default_index=1
)
if selection == "Login":
st.session_state['username'] = login()
if st.session_state['username']:
st.session_state['login_successful'] = True
elif selection == "Signup":
signup()
# Step 3: Check if user is logged in successfully
if 'login_successful' in st.session_state and st.session_state['login_successful']:
# User is logged in, display welcome message and query page
if 'username' in st.session_state and st.session_state['username']:
st.subheader(f"Welcome, {st.session_state['username']}!")
run_query_app(st.session_state['username'])
if st.sidebar.button("Logout"):
st.session_state['username'] = None
st.session_state['login_successful'] = False
st.empty() # Clear the contents of the page
if __name__ == '__main__':
main()