示例#1
0
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}))
示例#2
0
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}))
示例#3
0
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)
示例#4
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)