Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,8 +2,7 @@ from flask import Flask, render_template, request, jsonify
|
|
2 |
import google.generativeai as genai
|
3 |
import os
|
4 |
from PIL import Image
|
5 |
-
import
|
6 |
-
import base64
|
7 |
|
8 |
app = Flask(__name__)
|
9 |
|
@@ -39,24 +38,27 @@ def home():
|
|
39 |
|
40 |
@app.route('/generate', methods=['POST'])
|
41 |
def generate():
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
except Exception as e:
|
59 |
-
return jsonify({"error": str(e)}), 500
|
60 |
|
61 |
if __name__ == '__main__':
|
62 |
app.run(debug=True)
|
|
|
2 |
import google.generativeai as genai
|
3 |
import os
|
4 |
from PIL import Image
|
5 |
+
import tempfile
|
|
|
6 |
|
7 |
app = Flask(__name__)
|
8 |
|
|
|
38 |
|
39 |
@app.route('/generate', methods=['POST'])
|
40 |
def generate():
|
41 |
+
if 'image' not in request.files:
|
42 |
+
return jsonify({'error': 'No image uploaded'}), 400
|
43 |
+
|
44 |
+
image_file = request.files['image']
|
45 |
+
|
46 |
+
# Sauvegarder temporairement l'image
|
47 |
+
with tempfile.NamedTemporaryFile(delete=False) as temp_file:
|
48 |
+
image_file.save(temp_file.name)
|
49 |
+
try:
|
50 |
+
image = Image.open(temp_file.name)
|
51 |
|
52 |
+
# Générer le contenu
|
53 |
+
response = model.generate_content([mm, image])
|
54 |
+
result = response.text
|
55 |
+
|
56 |
+
return jsonify({"result": result})
|
57 |
+
except Exception as e:
|
58 |
+
return jsonify({'error': str(e)}), 500
|
59 |
+
finally:
|
60 |
+
# Nettoyer le fichier temporaire
|
61 |
+
os.unlink(temp_file.name)
|
|
|
|
|
62 |
|
63 |
if __name__ == '__main__':
|
64 |
app.run(debug=True)
|