Exemple #1
0
    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'])
Exemple #2
0
    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'])
Exemple #3
0
 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
Exemple #4
0
 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