Exemple #1
0
 def __eq__(self, other):
     return (
         type(self) == type(other) and
         util.get_toplevel_attrname(self._func) == util.get_toplevel_attrname(other._func) and
         tuple(self._func_args) == tuple(other._func_args) and
         set((str(k), v) for (k,v) in self._func_kwargs.items()) == set((str(k), v) for (k,v) in other._func_kwargs.items())
     )
Exemple #2
0
 def __eq__(self, other):
     return (type(self) == type(other) and util.get_toplevel_attrname(
         self._func) == util.get_toplevel_attrname(other._func)
             and tuple(self._func_args) == tuple(other._func_args) and set(
                 (str(k), v)
                 for (k, v) in self._func_kwargs.items()) == set(
                     (str(k), v) for (k, v) in other._func_kwargs.items()))
Exemple #3
0
 def __serialize__(self):
     return dict(
         id          = self.id,
         func        = util.get_toplevel_attrname(self._func),
         args        = self._func_args,
         kwargs      = self._func_kwargs,
     )
Exemple #4
0
 def __serialize__(self):
     return dict(
         id=self.id,
         func=util.get_toplevel_attrname(self._func),
         args=self._func_args,
         kwargs=self._func_kwargs,
     )
Exemple #5
0
 def enqueue(self, work_order, **kwargs):
     work_order.__configure__(kwargs)
     work_order.__configure__(self._workorder_defaults)
     self.push(
         queue = work_order.queue,
         item = dict(
             cls = util.get_toplevel_attrname(work_order.job.__class__),
             message = work_order.job.__serialize__(),
         ),
         delay = work_order.delay,
         retries = work_order.retries)
     c = self.get_collection('queue_stats')
Exemple #6
0
 def enqueue(self, work_order, **kwargs):
     work_order.__configure__(kwargs)
     work_order.__configure__(self._workorder_defaults)
     self.push(
         queue = work_order.queue,
         item = dict(
             cls = util.get_toplevel_attrname(work_order.job.__class__),
             message = work_order.job.__serialize__(),
         ),
         delay = work_order.delay,
         retries = work_order.retries)
     c = self.get_collection('queue_stats')