-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi.py
More file actions
126 lines (35 loc) · 1.09 KB
/
api.py
File metadata and controls
126 lines (35 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from flask import Flask, request, jsonify
app = Flask(__name__)
# 🔹 Injected endpoints
@app.route("/health")
def health():
return {"status": "ok", "capsule": "ai-bootstrap"}, 200
@app.route("/sync")
def sync():
return {"sync": "resume artifacts injected"}, 200
@app.route("/validate")
def validate():
return {"validate": "capsule logic confirmed"}, 200
# 🔹 Existing capsule logic
@app.route("/predict", methods=["POST"])
def predict_capsule():
data = request.json
input_text = data.get("input", "")
prediction = "positive" if "profit" in input_text.lower() else "neutral"
return jsonify({
"input": input_text,
"prediction": prediction,
"confidence": 0.92,
"capsule": "profit-capsule"
})
@app.route("/status", methods=["GET"])
def status():
return jsonify({
"capsule": "profit-capsule",
"status": "online",
"uptime": "4h 12m",
"requests": 57
})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)