| Distributedlock Memcached destekli Python Dağıtılmış Kilitleme |
Şimdi İndirin |
Distributedlock Sıralama ve Özet
- Yayıncı adı:
- Silvano Buback
- yayıncı web sitesi:
- https://github.com/snbuback/
Distributedlock Etiketler
Distributedlock Açıklama
DistributedLock, bir python dağıtılmış bir kilididir (şu anda yalnızca Memcached ile) modüldür. Kurulum dosyanızı (Django, Settower.py'de) yapılandırın, Kilitlemeyi Yapılandırın: PythonImport DistributedLockDistributedLock.default_memcached_Client = Memcache.Client ( ) distributedlock.default_timeout = 60distributedLock.default_blocking = Django'da Memcached'i ayarlarsanız, Memcached.pythonfrom django.core.cache ithalatını kullanabilirsiniz. Dekoratör olarak minimum konfigürasyonun kullanımı: Pythonfrom DistributedLock DistributedLock @ DistributedLock () Def Cello_World (): 'Koşu'or "Olarak Yazdır' Blok: PythonFrom DistributedLock DistributedLock ('Hello'): Yazdır ' Koşu '... benim kodum sonrası geleneksel iş parçacığı ile kullanabilirsiniz.LOCK (sadece işlem kilitlemede) Python DistributedLock Import DistributedLockImport Thr DistributedLock ('Merhaba', Lock = Threading.Lock ()) yazdırın 'Koşu'argumantsythondef DistributedLock (Anahtar, Kilit = Yok, Engelleme = Yok) * Anahtar: Memcached'deki anahtarın adı. Uzun isimlerden kaçının, çünkü memcached anahtarı sadece 255 karakter destekler. Dekoratör tuş adını kullanarak belirtilmemişse sınıf adı + yöntem adı olacaktır. * Kilit: İsterseniz, "threading.lock ()` veya `threading.rlock ()` gibi başka bir kilit stratejisini kullanın. varsayılanlar `distributedlock.memcachedlock.memcachedlock` * engelleme: Bir başka işlemin kilitlenmesi durumunda, derhal bir kilidi veya iptal edene kadar bekleyin, 'locknotacquirederror` yükseltiyor. Varsayılan olarak `distributedlock.default_blocking`product'ın ana sayfası
Distributedlock İlgili Yazılım