File size: 996 Bytes
b458825
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from flask import Flask, request, jsonify
from flask_cors import CORS
import json
from your_tasks import *
from project_identifier import create_project_endpoint, get_project_info
import logging

app = Flask(__name__)
CORS(app)

@app.route('/multiply', methods=['POST'])
def multiply():
    try:
        data = request.get_json()
        a = data.get("a", 0)
        b = data.get("b", 0)
        result_dict = multiply_task(a, b)  # دالة offload
        return jsonify({"result": result_dict["result"]})
    except Exception as e:
        return jsonify({"error": str(e)}), 500

@app.route('/health', methods=['GET'])
def health_check():
    return jsonify({"status": "healthy", "port": 7520})

@app.route('/project_info', methods=['GET'])
def project_info():
    return create_project_endpoint()

if __name__ == "__main__":
    # هذا العنوان يسمح بالاستماع على IP خارجي لتلقي الاتصالات من الإنترنت
    app.run(host="0.0.0.0", port=7520)