def scan_viscidus_poison_tick(request, *args, **kwargs): log_id = kwargs.get("log_id") log_obj, msg = BaseService.get_wcl_log_by_id(log_id=log_id) if not log_obj: return render(request, 'base/error.html', {'error': msg}) scan_flag = log_obj.scan_flag scan_flag_dict = json.loads(scan_flag) if CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK in scan_flag_dict.keys(): if scan_flag_dict.get(CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK) == 1: # 已经做过了小软毒箭解析,跳转日志详情页面(暂时还没做,先跳转service首页) return redirect('/service/') BaseService.update_sync_flag( log_id=log_id, task=CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK, flag=-1) # 还没做过检测 # success, msg = TaqService.viscidus_poison_tick(log_id=log_id) # TaqService.viscidus_poison_tick.apply_async(args=[log_id]) wcl_analysis.tasks.viscidus_poison_tick_task.apply_async( args=[log_id], queue='wcl_analysis') # viscidus_poison_tick_task.apply_async(args=[log_id], queue='wcl_analysis') # scan_flag_dict[CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK] = 1 # log_obj.scan_flag = json.dumps(scan_flag_dict) # log_obj.save() # return redirect('%s' % str(log_id)) return HttpResponseRedirect( reverse('base:log_detail', kwargs={"id": log_id}))
def scan_boss_nature_protection(request, *args, **kwargs): log_id = kwargs.get("log_id") log_obj, msg = BaseService.get_wcl_log_by_id(log_id=log_id) if not log_obj: return render(request, 'base/error.html', {'error': msg}) scan_flag = log_obj.scan_flag scan_flag_dict = json.loads(scan_flag) if CONSTANT_SERVICE.BOSS_NATURE_PROTECTION in scan_flag_dict.keys(): if scan_flag_dict.get(CONSTANT_SERVICE.BOSS_NATURE_PROTECTION) == 1: # 已经做过了boss战自然抗检测,跳转日志详情页面(暂时还没做,先跳转service首页) return redirect('/service/') BaseService.update_sync_flag(log_id=log_id, task=CONSTANT_SERVICE.BOSS_NATURE_PROTECTION, flag=-1) # 还没做过检测 # success, msg = TaqService.nature_protection_summary(log_id=log_id) # if not success: # return render(request, 'base/error.html', {'error': msg}) boss_nature_protection_task.apply_async(args=[log_id], queue='wcl_analysis') # scan_flag_dict[CONSTANT_SERVICE.BOSS_NATURE_PROTECTION] = 1 # log_obj.scan_flag = json.dumps(scan_flag_dict) # log_obj.save() return HttpResponseRedirect( reverse('base:log_detail', kwargs={"id": log_id}))
def boss_nature_protection_task(log_id): result, msg = TaqService.nature_protection_summary(log_id=log_id) if result: BaseService.update_sync_flag( log_id=log_id, task=CONSTANT_SERVICE.BOSS_NATURE_PROTECTION, flag=1) else: BaseService.update_sync_flag( log_id=log_id, task=CONSTANT_SERVICE.BOSS_NATURE_PROTECTION, flag=0)
def viscidus_poison_tick_task(log_id): # BaseService.update_sync_flag(log_id=log_id, task=CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK, flag=-1) print("begin to run viscidus_poison_tick_task") result, msg = TaqService.viscidus_poison_tick(log_id=log_id) if result: print("viscidus_poison_tick_task run success") BaseService.update_sync_flag( log_id=log_id, task=CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK, flag=1) else: print("viscidus_poison_tick_task run fail") BaseService.update_sync_flag( log_id=log_id, task=CONSTANT_SERVICE.VISCIDUS_POISON_TICK_TASK, flag=0)