Spaces:
Sleeping
Sleeping
| 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 | |