Exemplo n.º 1
0
Arquivo: job.py Projeto: drewp/monque
    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'])
Exemplo n.º 2
0
Arquivo: job.py Projeto: ktosiu/monque
    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'])
Exemplo n.º 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
Exemplo n.º 4
0
Arquivo: base.py Projeto: drewp/monque
 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