def __deserialize__(cls, message): func = util.get_toplevel_attr(message['func']) if isinstance(func, MonqueJobDecoration): func = func.undecorated return cls(func, message['args'], message['kwargs'], id = message['id'])
def __deserialize__(cls, message): func = util.get_toplevel_attr(message['func']) if isinstance(func, MonqueJobDecoration): func = func.undecorated return cls(func, message['args'], message['kwargs'], id=message['id'])
def _dequeue_from(self, queue, grabfor=None): row = self.pop(queue, grabfor=grabfor) if row: JobCls = util.get_toplevel_attr(row['body']['cls']) j = JobCls.__deserialize__(row['body']['message']) work_order = job.MonqueWorkOrder(j) work_order.__configure__(dict( job_id = row['_id'], queue = queue, retries = row['retries'], failures = row['failures'], delay = datetime.timedelta(0) )) return work_order