def do_start(cls, request): task_id = request.POST.get("task_id") try: int(task_id) except ValueError: return HttpResponse(json_error('任务id格式有误')) try: task = Task.objects.get(id=task_id) if task.status == TASK.RUNNING: return HttpResponse(json_error('该任务正在运行,请先停止')) except Exception: return HttpResponse(json_error('该任务已不存在,请刷新重试')) else: cmd = {'action':'start','task_ids':task_id} res = send_request(cls.MODULE_NAME, cmd) if res['success']: task.status = TASK.RUNNING task.progress = '' task.spider_flag = TASK.WAIT task.start_time = datetime.now() task.end_time = None task.save() msg = json_success('start') else: msg = json_error('命令执行失败') return HttpResponse(msg)
def do_start(cls, request): task_id = request.POST.get("task_id") try: int(task_id) except ValueError: return HttpResponse(json_error('任务id格式有误')) try: task = Task.objects.get(id=task_id) if task.status == TASK.RUNNING: return HttpResponse(json_error('该任务正在运行,请先停止')) except Exception: return HttpResponse(json_error('该任务已不存在,请刷新重试')) else: cmd = {'action': 'start', 'task_ids': task_id} res = send_request(cls.MODULE_NAME, cmd) if res['success']: task.status = TASK.RUNNING task.progress = '' task.spider_flag = TASK.WAIT task.start_time = datetime.now() task.end_time = None task.save() msg = json_success('start') else: msg = json_error('命令执行失败') return HttpResponse(msg)
def do_stop(cls, request): task_id = request.POST.get("task_id") try: int(task_id) except ValueError: return HttpResponse(json_error('任务id格式有误')) try: task = Task.objects.get(id=task_id) if task.status != TASK.RUNNING: return HttpResponse(json_error('该任务已经停止')) except Exception: return HttpResponse(json_error('该任务已不存在,请刷新重试')) else: cmd = {'action':'stop','task_ids':task_id} res = send_request(cls.MODULE_NAME, cmd) if res['success']: task.status = TASK.STOP task.save() msg = json_success('stop') else: msg = json_error('命令执行失败') return HttpResponse(msg)
def do_stop(cls, request): task_id = request.POST.get("task_id") try: int(task_id) except ValueError: return HttpResponse(json_error('任务id格式有误')) try: task = Task.objects.get(id=task_id) if task.status != TASK.RUNNING: return HttpResponse(json_error('该任务已经停止')) except Exception: return HttpResponse(json_error('该任务已不存在,请刷新重试')) else: cmd = {'action': 'stop', 'task_ids': task_id} res = send_request(cls.MODULE_NAME, cmd) if res['success']: task.status = TASK.STOP task.save() msg = json_success('stop') else: msg = json_error('命令执行失败') return HttpResponse(msg)