عن المشروع
Dotflow هي مكتبة Python خفيفة الوزن لبناء خطوط تنفيذ. يحدد المستخدمون المهام عبر مزخرف @action، ويصلونهم باستخدام DotFlow.task.add()، ثم يشغلون سير العمل عن طريق استدعاء start(). توفر ميزات مرونة مدمجة تشمل إعادة المحاولة، والوقت المستغرق، وال퇴سيف الأسي، واستئناف يستند إلى نقاط التفحص لسير العمل الفاشل. تدعم أربعة أوضاع تنفيذ جاهزة للاستخدام:sequential (الافتراضي)، الخلفية (خيط غير محظور)، المتوازي (جميع المهام تعمل одновременно)، والمتوازي بالمجموعات (المجموعات تعمل بالتوازي بينما المهام داخل المجموعة تعمل بشكل تسلسلي).
تقدم المكتبة تكاملات مراقبة مدمجة مع OpenTelemetry (الأثر، المقاييس، السجلات المنظمة) وSentry (تتبع الأخطاء، مراقبة الأداء). تتضمن نظام موفر قابل للإضافة للتخزين (الذاكرة الافتراضية، نظام الملفات، AWS S3، Google Cloud Storage)، الإشعارات (Telegram، Discord)، الجدولة (cron مع استراتيجيات overlap مثل التخطي، الطابور، المتوازي)، وإبلاغ الخادم البعيد. كما تدعم وظائف المهام غير المتزامنة، وتعريفات الخطوات المستندة إلى الفئات، واستدعاءات المهام وسير العمل، ومعالجة الأخطاء القابلة للتكوين (الإيقاف عند أول فشل أو الاستمرار في تنفيذ المهام المتبقية).
يوفر Dotflow واجهة سطر أوامر لتشغيل، جدولة، وإدارة سير العمل دون كتابة كود إضافي، ويدعم النشر بأمر واحد إلى أكثر من 34 منصة سحابية بما في ذلك AWS Lambda، AWS ECS Fargate، Google Cloud Run، Alibaba Cloud Function Compute، Kubernetes، Docker، وGitHub Actions. يمكن للمستخدمين توسيع وظائفه من خلال تنفيذ موفرين مخصصين للتخزين، التسجيل، التتبع، المقاييس، وغيرها من القدرات عبر فئات أساسية مجردة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.