예제 #1
0
def batchTaskStart(request):
    bg_ids = request.POST.getlist('ids', [])
    opr_user = request.session['user_name']
    returnmsg = "true"
    bg_action = 'start'
    for bg_id in bg_ids:
        bgTaskManagement = BgTaskManagement.objects.get(bg_id=bg_id)
        bg_old_status = bgTaskManagement.bg_status
        if bgTaskManagement.bg_status == "停止":
            bgTaskManagement.bg_status = "进行中"
            bgTaskManagement.bg_lastopr_type = "启动"
            bgTaskManagement.bg_lastopr_user = opr_user
            bgTaskManagement.bg_lastopr_time = datetime.now()
            bgTaskManagement.bg_lastopr_result = "执行中"
            bgTaskManagement.save()
            bg_log = BgTaskLog()
            bg_log.bg_id = bg_id
            bg_log.bg_operation = "启动"
            bg_log.bg_operation_time = datetime.now()
            bg_log.bg_operation_user = opr_user
            bg_log.bg_opr_result = "待执行"
            # 写入日志文件
            bg_log.save()
            bg_log_id = bg_log.bg_log_id
            tasks.taskOne.delay(bg_id, bg_action, opr_user, bg_log_id,
                                bg_old_status)
            returnmsg = "True"
        else:
            returnmsg = "False"
    return JsonResponse({'ret': returnmsg})
예제 #2
0
def reLoad(request):
    idlist = BgTaskManagement.objects.values_list('bg_id', flat=True)
    returnmsg = "true"
    bg_action = 'query'
    opr_user = request.session['user_name']
    for bg_id in idlist:
        bgTaskManagement = BgTaskManagement.objects.get(bg_id=bg_id)
        bg_old_status = bgTaskManagement.bg_status
        if bgTaskManagement.bg_status != "进行中":
            bgTaskManagement.bg_status = "进行中"
            bgTaskManagement.save()
            bg_log = BgTaskLog()
            bg_log.bg_id = bg_id
            bg_log.bg_operation_time = datetime.now()
            bg_log.bg_operation = "刷新"
            bg_log.bg_operation_user = opr_user
            bg_log.bg_opr_result = "待执行"
            # 写入日志文件
            bg_log.save()
            bg_log_id = bg_log.bg_log_id
            tasks.taskOne.delay(bg_id, bg_action, opr_user, bg_log_id,
                                bg_old_status)
            returnmsg = "True"
        else:
            returnmsg = "False"
    return JsonResponse({'ret': returnmsg})
예제 #3
0
파일: action.py 프로젝트: bai0718yang/CN171
def reLoadAction():
    idlist = BgTaskManagement.objects.values_list('bg_id', flat=True)
    bg_action = 'query'
    opr_user = "******"
    for bg_id in idlist:
        bgTaskManagement = BgTaskManagement.objects.get(bg_id=bg_id)
        bg_old_status = bgTaskManagement.bg_status
        if bgTaskManagement.bg_status != "进行中":
            bgTaskManagement.bg_status = "进行中"
            bgTaskManagement.save()
            bg_log = BgTaskLog()
            bg_log.bg_id = bg_id
            bg_log.bg_operation_time = datetime.now()
            bg_log.bg_operation_user = opr_user
            bg_log.bg_opr_result = "待执行"
            # 写入日志文件
            bg_log.save()
            bg_log_id = bg_log.bg_log_id
            taskOneAction(bg_id, bg_action, opr_user, bg_log_id, bg_old_status)
            returnmsg = "True"
        else:
            returnmsg = "False"
예제 #4
0
def taskExecuteOne(request):
    bg_id = request.POST.get('bg_id')
    opr_user = request.session['user_name']
    bgTaskManagement = BgTaskManagement.objects.get(bg_id=bg_id)
    bg_old_status = bgTaskManagement.bg_status
    bgTaskManagement.bg_status = "进行中"
    bg_action = request.POST.get('bg_action')
    bg_log = BgTaskLog()
    if bg_action == 'start':
        bg_log.bg_operation = "启动"
        bgTaskManagement.bg_lastopr_type = "启动"
    elif bg_action == 'restart':
        bg_log.bg_operation = "重启"
        bgTaskManagement.bg_lastopr_type = "重启"
    elif bg_action == 'stop':
        bg_log.bg_operation = "停止"
        bgTaskManagement.bg_lastopr_type = "停止"
    bgTaskManagement.bg_lastopr_user = opr_user
    bgTaskManagement.bg_lastopr_time = datetime.now()
    bgTaskManagement.bg_lastopr_result = "执行中"
    bgTaskManagement.save()
    bg_log.bg_id = bg_id
    bg_log.bg_operation_time = datetime.now()
    bg_log.bg_operation_user = opr_user
    bg_log.bg_opr_result = "待执行"
    # 写入日志文件
    bg_log.save()
    bg_log_id = bg_log.bg_log_id
    tasks.taskOne.delay(bg_id, bg_action, opr_user, bg_log_id, bg_old_status)
    return JsonResponse({'ret': "True"})