Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import cv_question | |
| import cv_short | |
| import cv_analyzer_search | |
| def clear_session_state(): | |
| """Clear all session state variables.""" | |
| for key in list(st.session_state.keys()): | |
| del st.session_state[key] | |
| # initialize_session_state() | |
| def main(): | |
| # Setup logger for app | |
| # app_logger = setup_logger('app_logger', 'app.log') | |
| # initialize_session_state() | |
| # Sidebar # | |
| st.sidebar.title("Navigation") | |
| # app_logger.info("Sidebar navigation displayed") | |
| # Add reset button in sidebar | |
| if st.sidebar.button("Reset All Data"): | |
| clear_session_state() | |
| st.sidebar.success("All data has been reset!") | |
| # app_logger.info("Session state reset") | |
| # Navigation | |
| page = st.sidebar.radio("Go to", ["CV Shortlisting", "Interview Questions","CV Analyser + JobSearch"]) | |
| # app_logger.info(f"Page selected: {page}") | |
| try: | |
| if page == "CV Shortlisting": | |
| # app_logger.info("Navigating to CV Shortlisting") | |
| cv_short.create_cv_shortlisting_page() | |
| elif page == "Interview Questions": | |
| # Check if CV shortlisting is complete | |
| # if not st.session_state.analysis_complete: | |
| # st.warning("Please complete the CV shortlisting process first.") | |
| # app_logger.warning("Attempted to access Interview Questions without completing CV shortlisting") | |
| # else: | |
| # app_logger.info("Navigating to Interview Questions") | |
| cv_question.create_interview_questions_page() | |
| elif page == "CV Analyser + JobSearch": | |
| cv_analyzer_search.Job_assistant() | |
| except Exception as e: | |
| # app_logger.error(f"Error occurred: {e}") | |
| st.error(f"An error occurred: {e}") | |
| if __name__ == "__main__": | |
| main() | |