yusufgundogdu commited on
Commit
e97cada
·
verified ·
1 Parent(s): 1e8dab2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -7
app.py CHANGED
@@ -1,6 +1,6 @@
1
- from flask import Flask
2
- from get_routes import init_get_routes
3
- from post_routes import init_post_routes
4
 
5
  app = Flask(__name__)
6
 
@@ -13,13 +13,50 @@ shared_data = {
13
  "models": ["model1", "model2", "model3"]
14
  }
15
 
16
- # Route'ları başlat
17
- init_get_routes(app, shared_data)
18
- init_post_routes(app, shared_data)
19
-
20
  @app.route('/')
21
  def home():
22
  return "stablediffusionapi test"
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  if __name__ == '__main__':
25
  app.run(host='0.0.0.0', port=7860)
 
1
+ from flask import Flask, request, jsonify
2
+ import numpy as np
3
+ import random
4
 
5
  app = Flask(__name__)
6
 
 
13
  "models": ["model1", "model2", "model3"]
14
  }
15
 
16
+ # Ana sayfa
 
 
 
17
  @app.route('/')
18
  def home():
19
  return "stablediffusionapi test"
20
 
21
+ # GET Endpoint'leri
22
+ @app.route('/users', methods=['GET'])
23
+ def get_users():
24
+ return jsonify({"users": shared_data["users"]})
25
+
26
+ @app.route('/random-model', methods=['GET'])
27
+ def random_model():
28
+ return jsonify({"selected_model": random.choice(shared_data["models"])})
29
+
30
+ @app.route('/user/<int:user_id>', methods=['GET'])
31
+ def get_user(user_id):
32
+ user = next((u for u in shared_data["users"] if u["id"] == user_id), None)
33
+ return jsonify(user) if user else (jsonify({"error": "User not found"}), 404)
34
+
35
+ # POST Endpoint'leri
36
+ @app.route('/predict', methods=['POST'])
37
+ def predict():
38
+ try:
39
+ if not request.json:
40
+ return jsonify({"error": "No data received"}), 400
41
+ return jsonify({"probability_up": np.random.rand()})
42
+ except Exception as e:
43
+ return jsonify({"error": str(e)}), 500
44
+
45
+ @app.route('/add-user', methods=['POST'])
46
+ def add_user():
47
+ try:
48
+ if not request.json or "name" not in request.json:
49
+ return jsonify({"error": "Name is required"}), 400
50
+
51
+ new_user = {
52
+ "id": len(shared_data["users"]) + 1,
53
+ "name": request.json["name"],
54
+ "score": request.json.get("score", 0)
55
+ }
56
+ shared_data["users"].append(new_user)
57
+ return jsonify({"message": "User added", "user": new_user}), 201
58
+ except Exception as e:
59
+ return jsonify({"error": str(e)}), 500
60
+
61
  if __name__ == '__main__':
62
  app.run(host='0.0.0.0', port=7860)