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()) )
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()))
def __serialize__(self): return dict( id = self.id, func = util.get_toplevel_attrname(self._func), args = self._func_args, kwargs = self._func_kwargs, )
def __serialize__(self): return dict( id=self.id, func=util.get_toplevel_attrname(self._func), args=self._func_args, kwargs=self._func_kwargs, )
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')