import os import sys # Configurar rutas y entorno script_dir = os.path.dirname(os.path.abspath(__file__)) os.chdir(script_dir) sys.path.insert(0, script_dir) # Configurar logging basico de emergencia import logging logging.basicConfig( filename=os.path.join(script_dir, 'passenger_startup.log'), level=logging.DEBUG, format='%(asctime)s %(levelname)s: %(message)s' ) try: logging.info("--- INICIANDO TRADING APP EN HOSTINGER ---") from dashboard.app import create_dashboard_app from main import TradingPlatform from a2wsgi import ASGIMiddleware # Inicializar la plataforma de analisis logging.info("Cargando TradingPlatform...") platform = TradingPlatform() # Iniciar loops de analisis logging.info("Iniciando loops de analisis...") platform.start_analysis_loop() # App FastAPI -> WSGI logging.info("Creando adaptador a2wsgi...") application = ASGIMiddleware(platform.app) logging.info("--- APLICACION LISTA ---") except ImportError as e: logging.error(f"Error de Importacion (Posiblemente faltan librerias): {e}") def application(e, s): s('500 Internal Error', [('Content-Type', 'text/plain')]) return [f"Error de dependencias: {str(e)}. Asegurate de ejecutar 'pip install -r requirements.txt' en el panel.".encode()] except Exception as e: logging.error(f"Error critico en el arranque: {e}") import traceback logging.error(traceback.format_exc()) def application(e, s): s('500 Internal Error', [('Content-Type', 'text/plain')]) return [f"Error critico: {str(e)}. Revisa 'passenger_startup.log' para el traceback completo.".encode()]