paxdaemonica.

عامل التطبيق والتطبيقات ل Python
التحميل الان

paxdaemonica. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • اسم الناشر:
  • Jeffrey Jenkins
  • موقع ويب الناشر:
  • http://qcircles.net

paxdaemonica. العلامات


paxdaemonica. وصف

عامل وتطبيق الخادم لبيثون PaxDaemonica هو وحدة لتحدد ليكون نظاما لتشغيل التطبيقات مع تسجيل موحدة والرصد، ونشر بسيط للغاية وعملية الترقية، RPC / التنفيذ غير المتزامن عن بعد. وهذا التمهيدي محاولة لتوثيق ما يتم تنفيذه حاليا. أنا أكتب بلوق وظائف حول خطط المستقبل وربط لهم في الأقسام المناسبة حتى لا يكون هناك أي التباس حول ما تقوم به حاول now.RequirementsI've الحق للحد من عدد من المتطلبات الخارجية. اعتبارا من الآن أنت بحاجة إلى خادم رديس تشغيل على نفس الجهاز والثعبان رديس مكتبة (https://github.com/andymccurdy/redis-py).Starting أعلى / ProcessesTo الأساسية بدء paxd، تشغيل الثعبان paxd / rootserver.py . وهذا بدء الخادم، وعملية التحكم، وUI على المنفذ 8000. خادم الويب واجهة المستخدم هو في الواقع مجمع رفيع حول تطبيق paxd التي ستجد في paxd / webuiapp / webui.py. لديه الخادم أيضا الزائفة التطبيق لجهاز التحكم الذي يتعامل مع مختلف المثال paxd commands.Each ينبغي أن يكون مثيل هوية فريدة من نوعها، على الرغم من أن في الوقت الحاضر هناك قيمة الثابت تلوينها إلى خادم الجذر. هوية فريدة من نوعها الأمور فقط عندما تكون هناك حالات متعددة من القراءة paxd من نفس الصف. يتم استخدامه لنقل المهام "نشطة" في قائمة المهام "فشل" عند تحميل تطبيق (منذ يوم بدء تشغيل التطبيق لا يمكن أن يكون هناك أي المهام النشطة، فمن الأسلم أن نفترض أن أي المهام مع معرف مثيل الحالي وكان الخادم غير مكتملة عند إيقاف الملقم) .ApplicationsA تطبيق paxd هو، في أبسط صورها، مجرد وظيفة الثعبان. ومع ذلك، لتحميل التطبيق أكثر قليلا هو مطلوب. تطبيق ديه سمات عدة المفتاح الضروري لتحميله: - مسار - يضاف هذا إلى sys.path في العمليات حيث التطبيق هو دخول انتخابات الاعادة - وهذا هو dot.delimiated.name وظيفة التي ينبغي أن يسمى. ويتوقع أن يكون صحيحا: entry.rpartition ( '.') == (وحدة،، وظيفة '.') - طابور - (اختياري) هذا هو المكان الذي التطبيق سوف تحصل على البيانات الخاصة به من. إذا كان هناك طابور لا، جميع العمليات سيتم تشغيل قيادتهم constantly.there هي سمات أخرى على كائنات التطبيق، ولكن هذه هي الوحيدة التي يمكن وضعها في الوقت الراهن. عندما يتم تحميل تطبيق يتم تعيين معرف عشوائي لذلك. مثيلات متعددة من نفس التطبيق يمكن تشغيلها على أوامر server.Server CommandsThe المتوفرة على الخادم هي: - تحميل تطبيق. /حمل. انظر مخطوطات / load_task.py.- قفة تطبيق. / وقفة؟ ID = app_id- إلغاء الإيقاف المؤقت تطبيق. / إلغاء الإيقاف المؤقت؟ ID = app_id- إزالة التطبيق. / إزالة؟ ID = تتوفر app_idThe الأوامر الثلاثة السفلية في شبكة ui.RPC / متزامن executionIn paxd / client.py هناك الديكور المهمة التي سوف تضيف "تأخير" السمة إلى وظيفة. السمة هي وظيفة والتي يمكن استخدامها (كما هو الحال في الكرفس) لتشغيل أمر بشكل غير متزامن. فهو يرسل رسالة مخلل إلى الخادم وإرجاع كائن وعد التي يمكن استخدامها لاسترداد النتيجة إذا رغبت في ذلك. وحتى يتسنى للطلبات التي سيتم تجهيزها في الواقع، يجب أن يتم تحميل تطبيق لوظيفة زينت (انظر مخطوطات / load_task.py.Web UIThe الويب UI، التي على المنفذ 8000، ويعطي قائمة من التطبيقات التي تعمل ويسمح لهم أن يكون مؤقتا ، إيقافها مؤقتا، وإزالة UI الويب نفسها لا يمكن أن يكون مؤقتا أو إزالتها، لأن ذلك من شأنه تعطيل API المستخدمة لرصد / السيطرة على server.MessagesThere هي فئتين طلبات ليتم إرسالها:.. واحد لJSON واحد للتخليل الثعبان منها واجهات برمجة التطبيقات هي نفسها. طلب يتطلب اتصال رديس، واسم من قائمة الانتظار، وسائط / kwds أن الهدف ينبغي أن يسمى به. كل طلب له UUID وهي قائمة الانتظار في رديس التي يجب ان تذهب الاستجابة ل(هذه سوف طوابير يكون فقط من أي وقت مضى عنصر واحد) عندما الرسالة ترسل يتم إضافته إلى قائمة الانتظار الواردة في رديس إذا كان هناك معالج الحر في تجمع التطبيق سيكون: - نقل عنصر من قائمة الانتظار في قائمة الانتظار: pending- في الصفقة، حذف هذا البند من قائمة الانتظار: انتظار وتعيينها في قائمة الانتظار: ه، تجزئة رديس، بقيمة مثيل ID- معالجة item- في معاملة، حذف هذا البند من قائمة الانتظار: نشطة وكتابة ردا على رد طلب لإرجاع الأسلوب إرسال queue.The طلب وعد. إذا كان يتم استدعاء. احصل على () على وعد فإنه إما إرجاع قيمة أو رفع استثناء (إذا كان هناك خطأ). متطلبات: بيثون


paxdaemonica. برامج ذات صلة