-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.py
56 lines (37 loc) · 1.49 KB
/
app.py
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
55
56
import SessionState
import streamlit as st
import io
from apps import pageZero, pageOne, pageTwo, pageThree, pageFour
st.set_page_config(
page_icon=":robot_face:",
page_title="AVIA - AI Video Interview Analyzer",
layout="centered",
initial_sidebar_state="expanded"
)
sesh = SessionState.get(curr_page = 0)
PAGES = [pageZero.app, pageOne.app, pageTwo.app, pageThree.app]
def main():
####SIDEBAR STUFF
st.sidebar.title("Instructions Panel")
st.sidebar.markdown('''This sidepar panel has instructions for the application.
Just follow them accordingly to complete the interview process.
''')
#####MAIN PAGE APP:
#st.write('PAGE NUMBER:', sesh.curr_page)
#st.write(sesh.curr_page)
#####MAIN PAGE NAV BAR:
st.markdown("<h3 style='text-align: center;'>Navigation</h3>", unsafe_allow_html=True)
#st.markdown('Click Next to go to the next page')
a,b,c,d, e = st.beta_columns([1,1,1,1,1])
#print(sesh.curr_page)
if a.button('<- Back Page'):
sesh.curr_page = max(0, sesh.curr_page-1)
if e.button('Next Page ->'):
# print('pre_inc', sesh.curr_page)
sesh.curr_page = min(len(PAGES)-1, sesh.curr_page+1)
# print('next: ', sesh.curr_page)
st.markdown('--------------------------------')
page_turning_function = PAGES[sesh.curr_page]
page_turning_function(sesh)
if __name__=='__main__':
main()