tgext.asyncjob

TurboGears2 için asenkron iş işçisi
Şimdi İndirin

tgext.asyncjob Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • LGPL
  • Yayıncı adı:
  • Alessandro Molina
  • yayıncı web sitesi:
  • http://www.objectblues.net/wiki/show/FlatLand

tgext.asyncjob Etiketler


tgext.asyncjob Açıklama

TurboGears2 için asenkron iş işçisi tgext.Asyncjob, arka plan / senkron işleri ele almak için yapılan bir turbogears2 uzantısıdır. Sistem arka plan üzerinde daha fazla çalışma yaparken, kullanıcıya cevapları hızlı bir şekilde geri döndürmelerine izin verir, video kodlaması, küçük resim üretimi veya kullanıcının bir cevap almadan önce istediğiniz zaman gerektiremediği diğer görevler için faydalı olabilir. Arka planda bir görev yapmak için basitçe Gerçekleştirin: tgext.asyncjob ithalat asyncjob_performasyncjob_perform (arg1, arg2, kwarg = değer) yükleme: tgext.asyncjob, hem PYPI'den hem de Bitbucket'ten yüklenebilir: easy_install tgext.Asyncjobshould sadece kullanıcının çoğu kullanıcının çoğunun kullanıcısı app_globals.py ithalat start_async_worker: tgext.asyncjob ithalat start_async_workerand ithalat __init __: class globals (nesne): def __init __ (öz): start_async_worker () Globals nesnesini kendisini için kullanılacak Start_Async_Worker işlevine geçebilirsiniz. Görevler sırasını kaydedin, aksi halde Asyncjob, Globals nesnesini CALLE'nin bulunduğu nesneyi giren çağrı yığını çerçevesinden aramaya özgüdür. D.Performing Arka Plan Tasksto Bir Arka Plan Görevini Gerçekleştirme TGEXT.Asyncjob.Asyncjob_perform'u kullanabilirsiniz. Geçerli bir talebin bulunduğu herhangi bir bağlamdan aranan herhangi bir bağlamdan aranabilir. Asyncjob_performdef background_task (sayı): Yazdırma Numarası * 2Asyncjob_perform (Background_Task, 5) Veritabanı gününün erişimi Varsayılan Asyncjob, SQLalchemy oturumlarını ve işlemlerini kendi başına yönetir. Her arka plan görevi, herhangi bir istisnai durumunda geri dönen bir işlemde kapsüllenmektedir. Onları tekrar sorgula. Geliştiricilerin akılda tutmaları gerekebilecekleri, arka plan görevine başlamadan önce yeni oluşturdukları nesneleri ararken, henüz DB'nin içinde mevcut olmayabilir. Bu sorunu önlemek için Asyncjob, sonucun bulunduğu veya bir zaman aşımına ulaşılana kadar bir sonuç arayan bir sorgu gerçekleştirecek Asyncjob_timed_query sağlar (varsayılan olarak 60 saniye sonra). Arka plan görevini beklemeden önce oluşturulan nesneleri geri almak için kullanılabilir. Onları veritabanında görünecekler: tgext.asyncjob ithalat asyncjob_perform, asyncjob_timed_query @ Oxose () Def Controller_Method (öz): DEF Async_query_Action (Group_ID): Group = Asyncjob_Timed_Query (DBSession.Query (Grup) .Filter_by (Group_ID = Group_ID)). birinci () group.display_name = 'Prova' g = Group (Group_Name = 'Test_Group') dbsession.add (g) dbsession.flush () asyncjob_perform (Async_query_Action, G.Group_ID) döndürme 'Tamam' Tamamlayabileceğiniz zaman aşımını değiştir Asyncjob_timed_query için farklı denetim ve aralık parametrelerini geçmek: asyncjob_timed_query (DBSession.Query (Grup) .Filter_by (Group_ID = Group_ID), denemeler = 10, aralık = 6) .First () Gereksinimleri: · Python


tgext.asyncjob İlgili Yazılım

gereksiz

Python bağımlılıklarını indirin ve onları özel bir PYPI sunucusuna yükleyin ...

224

İndirmek