import streamlit as st | |
def sidebar(): | |
st.sidebar.title("Navigation") | |
selection = st.sidebar.radio( | |
"Go to", | |
[ | |
"About", | |
"Request Key", | |
"Livestream", | |
"Download", | |
"GUI Control", | |
"Python Documentation", | |
], | |
) | |
return selection | |
if "current_page" not in st.session_state: | |
st.session_state.current_page = "Home" | |
def main(): | |
selection = sidebar() | |
if st.session_state.current_page != selection: | |
st.session_state.current_page = selection | |
st.session_state.button_clicked = False | |
if selection == "About": | |
st.title("AC Microscope") | |
st.write( | |
"This is a request site for credentials to use remote access to Openflexure Microscopes in the AC lab. You can either control the microscopes over python or the GUI with the help of a temporary key. You can view the live camera feed on a livestream. One person can use a microscope at once. Currently only Microscope2 is functional, but they will all be functional in the future" # noqa: E501 | |
) | |
elif selection == "Request Key": | |
import key_request | |
key_request.show() | |
elif selection == "Livestream": | |
import livestream | |
livestream.show() | |
elif selection == "Download": | |
import download | |
download.show() | |
elif selection == "GUI Control": | |
import gui_control | |
gui_control.show() | |
elif selection == "Python Documentation": | |
import documentation | |
documentation.show() | |
if __name__ == "__main__": | |
main() | |