-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.py
61 lines (50 loc) · 2 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
57
58
59
60
61
import streamlit as st
from streamlit_option_menu import option_menu
import threading
from UserAccount.Authentication import authentication
from HomePage.Overview import overview
from HomePage.ContactPages import contact_pages
from HomePage.Account import account
from Reminders.Scheduler import schedule_reminders, schedule_birthday_reminders
def app():
# Set the page configuration
st.set_page_config(
page_title="Sau",
page_icon="✉️",
#layout="wide",
#initial_sidebar_state="expanded",
menu_items={
# 'Get Help': 'https://www.extremelycoolapp.com/help',
'Report a bug': "mailto:vasco.oliveira260@gmail.com?subject=Personal CRM - Bug Report",
# 'About': "# This is a header. This is an *extremely* cool app!"
}
)
params = st.experimental_get_query_params()
auth_param = params.get('auth', [''])[0]
if auth_param == '':
st.experimental_set_query_params(auth='False')
authentication()
elif auth_param == 'False':
authentication()
elif auth_param == 'True':
selected = option_menu(
menu_title = None,
options = ['Overview', 'Contact Pages', 'Account'],
icons = ['house', 'book', 'person'],
menu_icon = 'cast',
default_index = 0,
orientation = 'horizontal'
)
if selected == 'Overview':
overview(st.experimental_get_query_params()['user'][0])
if selected == 'Contact Pages':
contact_pages(st.experimental_get_query_params()['user'][0])
if selected == 'Account':
account(st.experimental_get_query_params()['user'][0])
# Create a separate thread to run the reminders scheduler
# reminder_scheduler_thread = threading.Thread(target=schedule_reminders)
# reminder_scheduler_thread.start()
# birthday_scheduler_thread = threading.Thread(target=schedule_birthday_reminders)
# birthday_scheduler_thread.start()
if __name__ == "__main__":
app()