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
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
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