QuentinL52 commited on
Commit
772924f
·
verified ·
1 Parent(s): 038fa24

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -12
main.py CHANGED
@@ -1,4 +1,3 @@
1
- # Fichier: main.py
2
  import os
3
  import io
4
  from flask import Flask, request, send_file, jsonify
@@ -6,14 +5,12 @@ from flask_cors import CORS
6
  from src.solle_img_generation import imggenrator
7
  from asgiref.wsgi import WsgiToAsgi
8
 
9
- # L'instance de l'application doit s'appeler 'app'
10
- app = Flask(__name__)
11
- CORS(app)
12
 
13
- # Crée une instance de votre classe de génération d'images
14
  image_generator = imggenrator()
15
 
16
- @app.route('/generate_image', methods=['POST'])
17
  def generate_image_api():
18
  try:
19
  data = request.get_json()
@@ -34,15 +31,12 @@ def generate_image_api():
34
 
35
  return jsonify({"message": "No image was generated."}), 500
36
 
37
- # Endpoint de santé pour vérifier si l'API est en cours d'exécution
38
- @app.route('/', methods=['GET'])
39
  def health_check():
40
  return jsonify({"status": "running"}), 200
41
 
42
- # Adapte l'application Flask (WSGI) pour qu'elle puisse être servie par Uvicorn (ASGI)
43
- asgi_app = WsgiToAsgi(app)
44
 
45
  if __name__ == '__main__':
46
- # Le lancement local reste inchangé pour les tests
47
  import uvicorn
48
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
 
1
  import os
2
  import io
3
  from flask import Flask, request, send_file, jsonify
 
5
  from src.solle_img_generation import imggenrator
6
  from asgiref.wsgi import WsgiToAsgi
7
 
8
+ flask_app = Flask(__name__)
9
+ CORS(flask_app)
 
10
 
 
11
  image_generator = imggenrator()
12
 
13
+ @flask_app.route('/generate_image', methods=['POST'])
14
  def generate_image_api():
15
  try:
16
  data = request.get_json()
 
31
 
32
  return jsonify({"message": "No image was generated."}), 500
33
 
34
+ @flask_app.route('/', methods=['GET'])
 
35
  def health_check():
36
  return jsonify({"status": "running"}), 200
37
 
38
+ app = WsgiToAsgi(flask_app)
 
39
 
40
  if __name__ == '__main__':
 
41
  import uvicorn
42
+ uvicorn.run(flask_app, host="0.0.0.0", port=7860)