amauricunha commited on
Commit
c23a033
·
verified ·
1 Parent(s): 37bfde7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -50
app.py CHANGED
@@ -1,86 +1,50 @@
1
  #!/usr/bin/env python3
2
  """
3
  English Helper - Hugging Face Spaces
4
- Sistema de aprendizado de inglês com IA - Flask como aplicação única
5
- SDK Gradio é usado apenas para compatibilidade com HF Spaces
6
  """
7
 
8
  import os
9
- import gradio as gr
10
  import threading
11
  import time
12
 
13
  def init_system():
14
  """Inicializar sistema completo"""
15
  try:
16
- # Configurar ambiente
17
  os.environ.setdefault('FLASK_ENV', 'production')
18
-
19
- # Importar e inicializar banco
20
  from database import init_db
21
  init_db()
22
  print("✅ Banco de dados inicializado")
23
-
24
  return True
25
  except Exception as e:
26
  print(f"❌ Erro na inicialização: {e}")
27
  return False
28
 
29
- def create_gradio_interface():
30
- """Interface Gradio mínima para compatibilidade HF"""
31
- with gr.Blocks(title="English Helper", theme=gr.themes.Soft()) as demo:
32
- gr.HTML("""
33
- <div style="text-align: center; padding: 40px;">
34
- <h1>🎓 English Helper</h1>
35
- <p>Sistema completo de aprendizado de inglês com IA</p>
36
- <br>
37
- <p><strong>⚠️ Redirecionamento automático em 3 segundos...</strong></p>
38
- <script>
39
- setTimeout(function() {
40
- window.location.href = '/';
41
- }, 3000);
42
- </script>
43
- </div>
44
- """)
45
- return demo
46
-
47
  # Executar aplicação
48
  if __name__ == "__main__":
49
- print("🎯 Iniciando English Helper no Hugging Face Spaces...")
50
 
51
  # Inicializar sistema
52
  if not init_system():
53
- print("❌ Falha na inicialização do sistema")
54
  exit(1)
55
 
56
- # Modo HF Spaces: Gradio na porta principal, Flask em background
57
  try:
58
- # Import limpo para evitar execução duplicada
59
  import flask_app
60
  app = flask_app.app
61
 
62
- # Iniciar Flask em background na porta 5000
63
- def start_flask():
64
- app.run(host="0.0.0.0", port=5000, debug=False, threaded=True)
65
-
66
- flask_thread = threading.Thread(target=start_flask, daemon=True)
67
- flask_thread.start()
68
-
69
- print("🌐 Flask iniciado na porta 5000")
70
- time.sleep(2) # Aguardar Flask inicializar
71
-
72
- # Criar interface Gradio na porta principal
73
- demo = create_gradio_interface()
74
- print("📊 Gradio na porta 7860 (HF Spaces)")
75
-
76
- demo.launch(
77
- server_name="0.0.0.0",
78
- server_port=7860,
79
- share=False,
80
  debug=False,
81
- show_error=True
 
82
  )
83
 
84
  except Exception as e:
85
- print(f"❌ Erro no Flask: {e}")
86
- exit(1)
 
 
1
  #!/usr/bin/env python3
2
  """
3
  English Helper - Hugging Face Spaces
4
+ Sistema completo de aprendizado de inglês com IA
 
5
  """
6
 
7
  import os
 
8
  import threading
9
  import time
10
 
11
  def init_system():
12
  """Inicializar sistema completo"""
13
  try:
 
14
  os.environ.setdefault('FLASK_ENV', 'production')
 
 
15
  from database import init_db
16
  init_db()
17
  print("✅ Banco de dados inicializado")
 
18
  return True
19
  except Exception as e:
20
  print(f"❌ Erro na inicialização: {e}")
21
  return False
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  # Executar aplicação
24
  if __name__ == "__main__":
25
+ print("🎯 English Helper - Iniciando...")
26
 
27
  # Inicializar sistema
28
  if not init_system():
29
+ print("❌ Falha na inicialização")
30
  exit(1)
31
 
 
32
  try:
33
+ # Importar Flask app
34
  import flask_app
35
  app = flask_app.app
36
 
37
+ # Executar na porta correta para HF Spaces
38
+ print("🚀 Executando Flask na porta 7860 (HF Spaces)")
39
+ app.run(
40
+ host="0.0.0.0",
41
+ port=7860,
 
 
 
 
 
 
 
 
 
 
 
 
 
42
  debug=False,
43
+ threaded=True,
44
+ use_reloader=False
45
  )
46
 
47
  except Exception as e:
48
+ print(f"❌ Erro: {e}")
49
+ import traceback
50
+ traceback.print_exc()