مكتبة RunMero القوية لإدارة العمليات في الخلفية مع دعم أطر الويب المتعددة في بيئة Termux - صنع في فلسطين
Project description
RunMero - مكتبة إدارة العمليات في الخلفية
نظرة عامة
RunMero هي مكتبة Python قوية ومتقدمة مصممة خصيصاً لإدارة العمليات في الخلفية وخوادم الويب في بيئة Termux على نظام Android. تقدم المكتبة دعماً شاملاً لأطر عمل الويب المتعددة مع إمكانيات متقدمة للمراقبة والتحسين.
الميزات الرئيسية
🚀 إدارة العمليات المتقدمة
- إدارة العمليات في الخلفية: تشغيل وإدارة العمليات بشكل مستمر حتى عند إغلاق التطبيق
- المراقبة التلقائية: مراقبة حالة العمليات وإعادة تشغيلها تلقائياً عند الحاجة
- إدارة الموارد: تحكم ذكي في استهلاك الموارد والذاكرة
- نظام التبعيات: إدارة تبعيات العمليات وترتيب تشغيلها
🌐 دعم أطر الويب المتعددة
- FastAPI: خوادم حديثة وسريعة مع دعم async/await
- Flask: خوادم WSGI خفيفة وموثوقة
- Django: إطار عمل شامل مع قاعدة بيانات ولوحة إدارة
- Tornado: خوادم عالية الأداء مع دعم WebSocket
📱 تحسين Termux المتخصص
- تحسين البطارية: إعدادات خاصة لتوفير استهلاك البطارية
- تحسين الذاكرة: إدارة ذكية للذاكرة في البيئات المحدودة
- مراقبة النظام: مراقبة متقدمة لموارد النظام والأداء
- الاستمرارية: ضمان استمرار العمليات عبر دورات حياة التطبيق
🖥️ واجهة سطر الأوامر التفاعلية
- الأمر
helpmero: واجهة تفاعلية سهلة الاستخدام - إدارة الخدمات: تشغيل وإيقاف وإعادة تشغيل الخدمات
- مراقبة الحالة: عرض حالة النظام والعمليات في الوقت الفعلي
- سجلات مفصلة: عرض وتصفية سجلات النظام والتطبيقات
التثبيت
متطلبات النظام
- Termux (إصدار حديث)
- Python 3.11+
- أنظمة Android 7.0+
التثبيت السريع
# تثبيت المكتبة
pip install runmero
# أو للتثبيت من المصدر
git clone https://github.com/mero-palestine/runmero.git
cd runmero
pip install -e .
التثبيت التفاعلي (موصى به)
# تشغيل التثبيت التفاعلي الجذاب (2-3 دقائق)
python -c "from runmero.utils.installer import install_runmero; install_runmero()"
الاستخدام السريع
بدء الواجهة التفاعلية
# تشغيل واجهة RunMero التفاعلية
helpmero
# أو
runmero
مثال أساسي - خادم FastAPI
from runmero.frameworks import FastAPIServer
from runmero.core import ProcessManager
# إنشاء مدير العمليات
manager = ProcessManager()
# إنشاء خادم FastAPI
server = FastAPIServer(
name="my_fastapi_server",
port=8000,
host="0.0.0.0"
)
# تسجيل وتشغيل الخادم
manager.register_process(server)
manager.start_process("my_fastapi_server")
# الخادم يعمل الآن في الخلفية!
مثال متقدم - إدارة متعددة الخوادم
from runmero.core import ProcessManager
from runmero.frameworks import FastAPIServer, FlaskServer
from runmero.services import BackgroundServiceManager
# إنشاء مدير الخدمات
service_manager = BackgroundServiceManager()
# إعداد خوادم متعددة
fastapi_server = FastAPIServer(name="api_server", port=8000)
flask_server = FlaskServer(name="web_server", port=5000)
# تسجيل الخوادم
service_manager.register_service(fastapi_server.get_service_config())
service_manager.register_service(flask_server.get_service_config())
# تشغيل جميع الخدمات
service_manager.start_all_services()
الأوامر الأساسية
واجهة سطر الأوامر
# عرض المساعدة والأوامر المتاحة
helpmero help
# عرض حالة النظام
helpmero status
# تشغيل خدمة معينة
helpmero start <service_name>
# إيقاف خدمة
helpmero stop <service_name>
# إعادة تشغيل خدمة
helpmero restart <service_name>
# عرض السجلات
helpmero logs <service_name>
# مراقبة الموارد
helpmero monitor
# إعدادات التحسين
helpmero optimize
أمثلة متقدمة
Django مع قاعدة بيانات
from runmero.frameworks import DjangoServer
from runmero.core import ProcessManager
# إعداد خادم Django
django_server = DjangoServer(
name="django_app",
port=8080,
settings_module="myproject.settings",
wsgi_application="myproject.wsgi:application"
)
# تشغيل مع قاعدة بيانات
manager = ProcessManager()
manager.register_process(django_server)
manager.start_process("django_app")
WebSocket مع Tornado
from runmero.frameworks import TornadoServer
from runmero.core import ProcessManager
# خادم Tornado مع WebSocket
tornado_server = TornadoServer(
name="websocket_server",
port=9000,
enable_websockets=True
)
manager = ProcessManager()
manager.register_process(tornado_server)
manager.start_process("websocket_server")
إعدادات التحسين
تحسين Termux
from runmero.termux import TermuxOptimizer
# تطبيق تحسينات Termux
optimizer = TermuxOptimizer()
optimizer.optimize_battery()
optimizer.optimize_memory()
optimizer.optimize_cpu()
optimizer.setup_persistence()
مراقبة النظام
from runmero.services import SystemMonitor
# بدء مراقبة النظام
monitor = SystemMonitor()
monitor.start_monitoring()
# الحصول على إحصائيات النظام
stats = monitor.get_system_stats()
print(f"استهلاك CPU: {stats['cpu_percent']}%")
print(f"استهلاك الذاكرة: {stats['memory_percent']}%")
واجهة برمجة التطبيقات (API)
ProcessManager
from runmero.core import ProcessManager
manager = ProcessManager()
# تسجيل عملية
manager.register_process(process_instance)
# تشغيل عملية
manager.start_process("process_name")
# إيقاف عملية
manager.stop_process("process_name")
# الحصول على حالة العمليات
status = manager.get_process_status("process_name")
BackgroundServiceManager
from runmero.services import BackgroundServiceManager
service_manager = BackgroundServiceManager()
# تسجيل خدمة
service_manager.register_service(service_config)
# تشغيل جميع الخدمات
service_manager.start_all_services()
# إيقاف خدمة معينة
service_manager.stop_service("service_name")
الدعم والمساهمة
المساهمة في المشروع
نرحب بمساهماتكم! يرجى قراءة دليل المساهمة للحصول على تفاصيل حول كيفية المساهمة في تطوير RunMero.
الإبلاغ عن المشاكل
إذا واجهت أي مشاكل أو لديك اقتراحات، يرجى فتح issue جديد على GitHub.
الدعم الفني
- الوثائق: runmero.readthedocs.io
- GitHub: github.com/mero-palestine/runmero
- البريد الإلكتروني: mero@palestine.ps
الترخيص
هذا المشروع مرخص تحت رخصة MIT. راجع ملف LICENSE للحصول على التفاصيل الكاملة.
شكر وتقدير
تم تطوير RunMero بفخر في فلسطين 🇵🇸
المطورون
- mero - المطور الرئيسي - GitHub
شكر خاص
شكر خاص لجميع المساهمين والمختبرين الذين ساعدوا في تطوير هذه المكتبة.
RunMero - قوة إدارة العمليات في راحة يدك 💪
صنع بـ ❤️ في فلسطين 🇵🇸
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runmero-2.2.0.tar.gz.
File metadata
- Download URL: runmero-2.2.0.tar.gz
- Upload date:
- Size: 176.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c40176b362d5cc384ebf21b3781539d218be9cef7fecb679ecdfed5968c16321
|
|
| MD5 |
f98e868efbcecdf6525b763eb421108e
|
|
| BLAKE2b-256 |
59eb5fc4ce3d597e19fa7e9e64daefc668859b260355ee110e5578715c702056
|
File details
Details for the file runmero-2.2.0-py3-none-any.whl.
File metadata
- Download URL: runmero-2.2.0-py3-none-any.whl
- Upload date:
- Size: 198.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b26c6a45796a04a048b0bca9d2acd16696eb9f482f0b7321b509ff7684a41673
|
|
| MD5 |
847076a17f101255ed3025518acfdae3
|
|
| BLAKE2b-256 |
5febdfe4a72e6e6d347ec1570c25436e8eadefc944afa6fe157d03134ce9866a
|