-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
37 lines (30 loc) · 1.19 KB
/
main.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
import streamlit as st
from views.member_view import member_view
from views.aggregrate_view_Crossref import Crossref_view
from views.aggregrate_view_DataCite import DataCite_view
from views.funder_lookup_view import funder_lookup_view
views = {
"Funder Mapping": funder_lookup_view,
"Crossref - Overlap by member": member_view,
"Crossref - Aggregrate overlap": Crossref_view,
"DataCite - Aggregrate overlap": DataCite_view
}
funder_registry_version = '1.58'
ror_registry_version = '1.49'
works_count_date = '2024/07/16'
def main():
sidebar_title = st.sidebar.title("Views")
state = st.session_state
if 'current_view' not in state:
state['current_view'] = list(views.keys())[0]
for view_name in views.keys():
if st.sidebar.button(view_name):
state['current_view'] = view_name
views[state['current_view']]()
# Add versions and date to the bottom sidebar
st.sidebar.markdown('---')
st.sidebar.markdown(f'**Funder Registry version:** {funder_registry_version}')
st.sidebar.markdown(f'**ROR version:** {ror_registry_version}')
st.sidebar.markdown(f'**Last refresh date:** {works_count_date}')
if __name__ == '__main__':
main()