IC-Video-App / app.py
userIdc2024's picture
Upload 32 files
483b020 verified
raw
history blame
887 Bytes
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.")