Spaces:
Running
Running
| import logging | |
| import streamlit as st | |
| from config import configure_logging, configure_page | |
| from app_pages.video_analyzer import analyzer_page | |
| from app_pages.script_generator import generator_page | |
| from app_pages.comparison import comparison_page | |
| from utils.auth import gated_access | |
| def main(): | |
| configure_logging() | |
| configure_page() | |
| if not gated_access(): | |
| return | |
| app_mode = st.selectbox("Select App Mode", ["Video Analyser", "Script Generator", "Comparison"], index=0) | |
| if app_mode == "Video Analyser": | |
| analyzer_page() | |
| elif app_mode == "Script Generator": | |
| generator_page() | |
| else: | |
| comparison_page() | |
| if __name__ == "__main__": | |
| try: | |
| logging.getLogger(__name__).info("Launching Streamlit app...") | |
| main() | |
| except Exception: | |
| logging.getLogger(__name__).exception("Unhandled error during app launch.") | |