tgext.asyncjob.

عامل الوظائف غير المتزامن للتعاون
التحميل الان

tgext.asyncjob. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • LGPL
  • اسم الناشر:
  • Alessandro Molina
  • موقع ويب الناشر:
  • http://www.objectblues.net/wiki/show/FlatLand

tgext.asyncjob. العلامات


tgext.asyncjob. وصف

وظائف غير متزامن للعامل TURBOGEARS2 TGEXT.ASYNCJOB هو تمديد TurboGears2 المصنوع للتعامل مع الخلفية / المهام المتزامنة. تصاريح لإرجاع الاستجابات بسرعة على المستخدم أثناء قيام النظام بإجراء المزيد من العمل على الخلفية، فقد يكون من المفيد لالتقاط تسجيل الفيديو أو توليد الصور المصغرة أو المهام الأخرى حيث لا يمكن للمستخدم أن يتوقع أن يتطلب وقتا قبل الحصول على إجابة. لإجراء مهمة في الخلفية أداء: من TGEXT.ASYNCJOB استيراد ASYNCJOB_PERFormaNCJOB_PERFORM (Callable، Arg1، Arg2، Kwarg = القيمة) يمكن تثبيتها: tgext.asyncjob يمكن تثبيت كل من pybi أو من bitbucket: easy_install tgext.asyncjobshould فقط العمل لمعظم المستخدمين asyncjobin التطبيق الخاص بك ليب / App_Globals.py Import Start_async_worker: من TgeXt.asyncjob استيراد Start_async_workerand اتصل به داخل __init __: Class Globals (كائن): Def __init __ (الذات): Start_async_worker () يمكنك تمرير كائن Globals نفسه إلى وظيفة Start_async_worker، والتي سيتم استخدامها ل قم بتخزين قائمة انتظار المهام، وإلا فإن ASYNCJOB سيقوم بكائن Globals من إطار مكدس المكالمات الحصول على الكائن داخل المكان الذي كان فيه Calle D.Performing Tasksto خلفية أداء مهمة خلفية يمكنك ببساطة استخدام TGEXT.ASYNCJOB.ASYNCJOB_PERFORFORFFORT من أي سياق حيث يوجد طلب صالح، وسوف يؤدي ذلك إلى إجراء مرت قابل للاستيلاد كوسخة الأولى في الخلفية مع المعلمات المقدمة: من TGEXT.ASYNCJOB Import ASYNCJOB_PERFormdef Background_Task (رقم): رقم الطباعة * 2asyncjob_perform (Background_Task، 5) الوصول إلى DBALDBY الافتراضي ASYNCJOB يدير جلسات SQLAlchemy والمعاملات بمفرده. يتم تغليف كل مهمة خلفية في المعاملة التي يتم الرجوع إليها في حالة أي استثناء. يستخدم TasyNCJOB جلسة SQLAlchemy الخاصة به، لذلك لا تمر كائن مرتبط بالفعل بجلسة أخرى. استئنالها مرة أخرى لتجنب هذه المشكلة توفر ASYNCJOB ASYNCJOB_TIMED_QUERY والتي ستقوم بإجراء استعلام تبحث عن نتيجة حتى يتم العثور على النتيجة نفسها أو يتم الوصول إلى مهلة (افتراضيا 60 ثانية). هذا يمكن استخدامه لإحضار الكائنات الخلفية التي تم إنشاؤها قبل بدء مهمة الخلفية منهم أن يظهروا في قاعدة البيانات: من TGEXT.ASYNCJOB استيراد ASYNCJOB_PERFORM، ASYNCJOB_TIMED_QUERY @ كشف () DEF Controller_method (Self): def async_query_action (group_id): group = asyncjob_timed_query (dbsession.query (group) .filter_by (group_id = group_id)). أولا () group.display_name = 'Prova' g = group group (group_name = 'test_group') dbsession.add (g) dbsession.flush.flush () asyncjob_perform (async_query_action، g.group_id) العودة "OK'to تغيير المهلة التي يمكنك ببساطة تمرير المحاولات المختلفة ومعلمات الفاصل الزمني إلى ASYNCJOB_TIMED_QUERY: ASYNCJOB_TIMED_QUERY (DBSession.Query (المجموعة) .filter_by (group_id = group_id)، إعادة المحاولة = 10، الفاصل = 6) .First () متطلبات: بيثون


tgext.asyncjob. برامج ذات صلة

requisite.

قم بتنزيل تبعيات Python وتحميلها إلى خادم Pypi مخصص ...

224

تحميل