File size: 994 Bytes
fe65d83
01802cd
 
1fed057
 
fe65d83
1fed057
 
fe65d83
1fed057
 
 
 
 
 
 
 
 
 
 
 
01802cd
1fed057
 
 
 
 
 
 
 
 
 
 
 
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
33
34
35
import gradio as gr
import requests

from src.ui.components import UIComponents
from src.utils.logging import get_logger

# Get logger
logger = get_logger()

# Create UI components
logger.info("Starting ADF Chatbot application")
try:
    ui = UIComponents()

    # Create and launch the interface
    logger.info("Creating Gradio interface")
    demo = ui.create_interface()

    if __name__ == "__main__":
        try:
            logger.info("Launching Gradio interface")
            logger.info(f"IP = {requests.get('https://api.ipify.org').text}")
            demo.launch()
            logger.info("Gradio interface closed")
        except Exception as e:
            logger.error(f"Error during Gradio interface execution: {str(e)}")
            raise
        finally:
            # Ensure resources are properly closed
            logger.info("Cleaning up resources")
            ui.close()
except Exception as e:
    logger.error(f"Error during application startup: {str(e)}")
    raise