forked from Kiyoraka/BYBIT-SIGNAL-MONITOR
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapi_server.py
More file actions
81 lines (69 loc) · 2.23 KB
/
api_server.py
File metadata and controls
81 lines (69 loc) · 2.23 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
from flask import Flask, request, jsonify
from flask_cors import CORS
from api_handler import api_handler
app = Flask(__name__)
CORS(app) # Enable CORS for all routes
@app.route('/api/save_credentials', methods=['POST', 'OPTIONS'])
def save_credentials():
if request.method == 'OPTIONS':
return '', 200
try:
data = request.get_json()
api_key = data.get('api_key')
api_secret = data.get('api_secret')
if not api_key or not api_secret:
return jsonify({
'success': False,
'message': 'Missing API credentials'
})
success, message = api_handler.save_api_credentials(api_key, api_secret)
return jsonify({
'success': success,
'message': message
})
except Exception as e:
return jsonify({
'success': False,
'message': str(e)
})
@app.route('/api/test_connection', methods=['POST', 'OPTIONS'])
def test_connection():
if request.method == 'OPTIONS':
return '', 200
try:
data = request.get_json()
api_key = data.get('api_key')
api_secret = data.get('api_secret')
if not api_key or not api_secret:
return jsonify({
'success': False,
'message': 'Missing API credentials'
})
success, message = api_handler.test_connection(api_key, api_secret)
return jsonify({
'success': success,
'message': message
})
except Exception as e:
return jsonify({
'success': False,
'message': str(e)
})
@app.route('/api/load_credentials', methods=['GET', 'OPTIONS'])
def load_credentials():
if request.method == 'OPTIONS':
return '', 200
try:
credentials = api_handler.load_credentials()
return jsonify({
'success': True,
'credentials': credentials
})
except Exception as e:
return jsonify({
'success': False,
'message': str(e)
})
if __name__ == '__main__':
print("API Server running on http://localhost:5000")
app.run(debug=True, port=5000)