| import os | |
| import sys | |
| import logging | |
| # Configure logging | |
| logging.basicConfig( | |
| level=logging.DEBUG, | |
| format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', | |
| handlers=[logging.StreamHandler(sys.stdout)] | |
| ) | |
| logger = logging.getLogger("faceforge_app") | |
| # Add the project root to the Python path | |
| sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) | |
| try: | |
| logger.info("Starting FaceForge app") | |
| # Import the demo from the UI module | |
| from faceforge_ui.app import demo | |
| # Launch the app | |
| if __name__ == "__main__": | |
| logger.info("Launching Gradio interface") | |
| demo.launch(server_name="0.0.0.0") | |
| except Exception as e: | |
| logger.critical(f"Failed to start app: {e}") | |
| import traceback | |
| logger.debug(traceback.format_exc()) | |
| raise |