Spaces:
Running
Running
| # peer_server.py | |
| from flask import Flask, request, jsonify # استيراد request و jsonify مع Flask | |
| import psutil | |
| import smart_tasks | |
| import time | |
| import socket | |
| from peer_discovery import PORT | |
| from flask import Flask | |
| app = Flask(__name__) | |
| def run_task(): | |
| try: | |
| data = request.get_json() | |
| print("🔹 البيانات المستلمة:", data) | |
| count = data.get("count", 100) | |
| ... | |
| return jsonify(result) | |
| except Exception as e: | |
| print("❌ خطأ أثناء التنفيذ:", e) | |
| return jsonify({"error": str(e)}), 500 | |
| app = Flask(__name__) # إنشاء التطبيق | |
| def cpu(): | |
| # يعيد نسبة استخدام المعالج | |
| return jsonify(usage=psutil.cpu_percent(interval=0.3)) | |
| def run(): | |
| data = request.get_json(force=True) | |
| fn_name = data.get("func") | |
| fn = getattr(smart_tasks, fn_name, None) | |
| if not fn: | |
| return jsonify(error="function-not-found"), 404 | |
| try: | |
| start = time.time() | |
| result = fn(*data.get("args", []), **data.get("kwargs", {})) | |
| return jsonify( | |
| result=result, | |
| host=socket.gethostname(), | |
| took=round(time.time() - start, 3) | |
| ) | |
| except Exception as e: | |
| return jsonify(error=str(e)), 500 | |
| if __name__ == "__main__": # التصحيح هنا | |
| app.run(host="0.0.0.0", port=PORT) | |