yusufgundogdu commited on
Commit
cf70cc9
·
verified ·
1 Parent(s): 59ba458

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -30
app.py CHANGED
@@ -1,37 +1,34 @@
1
- from flask import Flask
2
- import sys
3
- import os
4
-
5
- # Hugging Face Spaces için özel import ayarı
6
- sys.path.append(os.path.dirname(os.path.abspath(__file__)))
7
-
8
- from endpoints.get_endpoints import get_users, random_model, get_user
9
- from endpoints.post_endpoints import predict, add_user
10
 
 
11
  app = Flask(__name__)
12
 
13
- # Paylaşılan veri
14
- shared_data = {
15
- "users": [
16
- {"id": 1, "name": "Ahmet", "score": 85},
17
- {"id": 2, "name": "Mehmet", "score": 92}
18
- ],
19
- "models": ["model1", "model2", "model3"]
20
- }
21
-
22
- # Ana sayfa
23
  @app.route('/')
24
  def home():
25
- return "stablediffusionapi test"
26
-
27
- # GET Endpoint'leri
28
- app.add_url_rule('/users', 'get_users', get_users, methods=['GET'])
29
- app.add_url_rule('/random-model', 'random_model', random_model, methods=['GET'])
30
- app.add_url_rule('/user/<int:user_id>', 'get_user', get_user, methods=['GET'])
31
-
32
- # POST Endpoint'leri
33
- app.add_url_rule('/predict', 'predict', predict, methods=['POST'])
34
- app.add_url_rule('/add-user', 'add_user', add_user, methods=['POST'])
35
-
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  if __name__ == '__main__':
37
  app.run(host='0.0.0.0', port=7860)
 
1
+ from flask import Flask, request, jsonify
2
+ import numpy as np
 
 
 
 
 
 
 
3
 
4
+ # Flask-App erstellen
5
  app = Flask(__name__)
6
 
 
 
 
 
 
 
 
 
 
 
7
  @app.route('/')
8
  def home():
9
+ return "Flask API läuft!"
10
+
11
+ @app.route('/predict', methods=['POST']) # WICHTIG: Muss eine POST-Methode sein!
12
+ def predict():
13
+ try:
14
+ # Eingabe als JSON empfangen
15
+ data = request.json
16
+
17
+ # Falls keine Daten gesendet wurden, Fehler ausgeben
18
+ if not data:
19
+ return jsonify({"error": "Keine Daten erhalten"}), 400
20
+
21
+ # Werte aus JSON extrahieren
22
+ X_input = np.array([[data["Open"], data["High"], data["Low"], data["Close"], data["Volume"]]])
23
+
24
+ # Dummy-Vorhersage (Zufallswert)
25
+ probability = np.random.rand()
26
+
27
+ return jsonify({"probability_up": float(probability)})
28
+
29
+ except Exception as e:
30
+ return jsonify({"error": str(e)}), 500 # Falls ein Fehler auftritt
31
+
32
+ # Flask-App starten
33
  if __name__ == '__main__':
34
  app.run(host='0.0.0.0', port=7860)