Spaces:
Build error
Build error
| #!/usr/bin/env python3 | |
| """ | |
| Arquivo principal para deploy no Hugging Face Spaces | |
| LoRA Trainer - Ferramenta de Treinamento de Personagens Consistentes | |
| """ | |
| import os | |
| import sys | |
| # Adicionar o diretório src ao path | |
| sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) | |
| # Importar a aplicação Flask | |
| from main import app | |
| # Configurações específicas para Hugging Face Spaces | |
| app.config['MAX_CONTENT_LENGTH'] = 500 * 1024 * 1024 # 500MB | |
| app.config['UPLOAD_FOLDER'] = '/tmp/lora_uploads' | |
| app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY', 'lora-trainer-secret-key-2024') | |
| # Configurar CORS para Hugging Face | |
| from flask_cors import CORS | |
| try: | |
| CORS(app, origins=["*"]) | |
| except ImportError: | |
| # Se flask-cors não estiver disponível, configurar manualmente | |
| def after_request(response): | |
| response.headers.add('Access-Control-Allow-Origin', '*') | |
| response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization') | |
| response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS') | |
| return response | |
| if __name__ == "__main__": | |
| # Porta padrão do Hugging Face Spaces | |
| port = int(os.environ.get("PORT", 7860)) | |
| # Executar aplicação | |
| app.run( | |
| host="0.0.0.0", | |
| port=port, | |
| debug=False # Desabilitar debug em produção | |
| ) | |