Initial work on fix for #424 - TypeError: can't pickle _thread.lock objects.

Made `Broker` and `Queue` classes pickable which fixes the the problem with new default `spawn` proces start method.
This commit is contained in:
ihuk
2020-10-14 22:21:40 +02:00
parent 22b6f8ec5a
commit 8b3d6b7d2a
3 changed files with 24 additions and 2 deletions
+8
View File
@@ -13,6 +13,14 @@ class Broker:
self.cache = self.get_cache()
self._info = None
def __getstate__(self):
return self.list_key, self._info
def __setstate__(self, state):
self.list_key, self._info = state
self.connection = self.get_connection(self.list_key)
self.cache = self.get_cache()
def enqueue(self, task):
"""
Puts a task onto the queue