tgext.asyncjob.

asynchroner Arbeitskraftarbeiter für TurboGears2
Jetzt downloaden

tgext.asyncjob. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL
  • Name des Herausgebers:
  • Alessandro Molina
  • Website des Verlags:
  • http://www.objectblues.net/wiki/show/FlatLand

tgext.asyncjob. Stichworte


tgext.asyncjob. Beschreibung

Asynchroner Jobs Arbeiter für TurboGears2 tGExt.asyncjob ist eine TurboGears2-Erweiterung, die mit Hintergrund / synchronen Jobs handhabt. Ermöglicht es, die Antworten auf den Benutzer schnell zurückzugeben, während das System mehr Arbeit auf dem Hintergrund durchführt, es kann nützlich sein, dass sie für Video-Transcoding, Miniaturansichten oder andere Aufgaben nützlich sein kann, bei denen der Benutzer nicht erwarten kann, dass der Bedarf an der Zeit erforderlich ist, bevor Sie eine Antwort erhalten. Leistung: von TGEXT.ASYNCJOB Import ASYYNCJOB_PERFORMASYNCJOB_PERFORM (Callable, ARG1, ARG2, KWARG = Wert) Installieren: tGExt.asyncjob kann sowohl von PYPI als auch von Bitbucket installiert werden: Easy_Install TGEXT.ASyncjobsollt funktionieren nur für den größten Teil des UsersEnables asyncjobin Ihre Anwendung LIB / app_globals.py Import start_async_worker: von tgext.asyncjob Import start_async_workerand nennen es in der __init __: Klasse Globals (Objekt): def __Init __ (self): start_async_worker (): start_async_worker () kannst du die globals objekt selbst an die function_async_worker-function angeben, die verwendet wird Speichern Sie die Warteschlangen der Aufgaben, ansonsten wird asyncjob das GLOBALS-Objekt des Call-Stack-Rahmens automatisch anmelden d.performing-Hintergrund TaskSto Führen Sie eine Hintergrundaufgabe aus. Sie können einfach TGEXT.ASYNCJOB.ASYNCJOB_PERFORM verwenden, in dem er aus einem beliebigen Kontext aufgerufen wird asyncjob_performdef background_task (nummer): drucknummer * 2asyncjob_perform (background_task, 5) Zugriff auf die Datenbankvon defaug asyncjob Verwaltet sqlalchemy Sitzungen und Transaktionen von selbst. Jede Hintergrundaufgabe ist in einer Transaktion eingekapselt, die im Fall von AUSSCHLUSS zurückgewendet wird. Fragen Sie sie erneut an Um dieses Problem zu vermeiden, stellt ASYYNCJOB asyncjob_timed_query bereit, der eine Abfrage ausführt, die nach einem Ergebnis sucht, bis das Ergebnis selbst gefunden wird oder ein Timeout erreicht wird (standardmäßig 60 Sekunden) Sie werden in der Datenbank angezeigt: von tGExt.asyncjob Import asyncjob_perform, asyncjob_timed_query @ Expose () def controller_method (self): def async_query_action (concent_id): gruppe = asyncjob_timed_query (dbssion.query (gruppe) .filter_by (gruppe_id = gruppe_id)). erster () gruppe.display_name = 'prova' g = gruppe (group_name = 'test_group') dbssion.add (g) dbssion.flush () asyncjob_perform (async_query_action, g.group_id) Return 'ok'to Ändern Sie das Timeout, das Sie einfach können Geben Sie verschiedene Wiederholungen und Intervallparameter an asyncjob_timed_query an · Python


tgext.asyncjob. Zugehörige Software

sortierbar

Eine App zum Hinzufügen von Drag-and-Drop-Throppelli Admin, um Instanzen von Modellen neu zu ordnen ...

141

Herunterladen