예제 #1
0
 def cancel(self, request, *args, **kwargs):
     '''
     Cencel working task.
     '''
     obj = self.get_object()
     exch = KVExchanger(utils.CmdExecutor.CANCEL_PREFIX + str(obj.id))
     exch.send(True, 60) if obj.working else None
     return base.Response("Task canceled: {}".format(obj.id), status.HTTP_200_OK).resp
예제 #2
0
def cancel_task_on_delete_history(instance: History, **kwargs) -> NoReturn:
    exchange = KVExchanger(CmdExecutor.CANCEL_PREFIX + str(instance.id))
    exchange.send(True, 60) if instance.working else None
예제 #3
0
 def cancel(self, request, *args, **kwargs):
     obj = self.get_object()
     exch = KVExchanger(utils.CmdExecutor.CANCEL_PREFIX + str(obj.id))
     exch.send(True, 10)
     return base.Response("Task canceled: {}".format(obj.id), 200).resp