File size: 887 Bytes
483b020
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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.")