Example #1
0
def system_stop():
    '''
    暂停系统
    :return:
    '''
    try:
        tasks = Task.objects(isRunning=1).all()
        for each in tasks:
            variable.scheduler.pause_job(str(each['jobId']))
            log = Log(content='成功将任务 ' + each.jobId + ' 在队列中挂起',
                      fromTask='system',
                      parameter='',
                      createTime=datetime.datetime.now())
            log.save()
            each.isRunning = TASK_HANG
            each.save()

        # 系统状态改变
        system = System.objects(key='systemState').first()
        system.value = SYSTEM_STOP
        system.save()
        variable.systemState = 0
        user = current_user
        log = Log(content='成功关闭系统',
                  fromTask=user.userName,
                  parameter='',
                  createTime=datetime.datetime.now())
        log.save()
    except Exception, e:
        print e
Example #2
0
def system_start():
    '''
    启动系统
    :return:
    '''
    try:
        if variable.scheduler.running != True:
            variable.scheduler.init_app(app)
            variable.scheduler.start()
        else:
            tasks = Task.objects(isRunning=2).all()
            for each in tasks:
                variable.scheduler.resume_job(str(each['jobId']))
                log = Log(content='成功将任务 ' + each.jobId + ' 重新启动',
                          fromTask='system',
                          parameter='',
                          createTime=datetime.datetime.now())
                log.save()
                each.isRunning = 1
                each.save()
        # 系统状态改变
        system = System.objects(key='systemState').first()
        system.value = SYSTEM_RUNNING
        system.save()
        user = current_user
        log = Log(content='成功启动系统',
                  fromTask=user.userName,
                  parameter='',
                  createTime=datetime.datetime.now())
        log.save()
    except Exception, e:
        print e
Example #3
0
def task_show():
    '''
    分页展示所有的任务
    :return:
    '''
    args = request.args
    page = int(args.get('page', 1))
    paginate = Task.objects.paginate(page=page, per_page=10)
    system = System.objects(key='systemState').first().to_dict()['value']
    return render_template('taskManage/taskManage.html', paginate=paginate, systemState=system)
Example #4
0
def task_show_search():
    '''
    按照jobId搜索任务
    :return:
    '''
    try:
        args = request.args
        jobId = args.get('jobId', '')
        page = int(args.get('page', 1))
        paginate = Task.objects(jobId__contains=jobId).paginate(page=page, per_page=10)
        system = System.objects(key='systemState').first().to_dict()['value']
        return render_template('taskManage/taskManage.html', paginate=paginate, systemState=system)
    except Exception, e:
        return e
Example #5
0
def task_stop(id):
    '''
    关闭某个任务
    :param id:
    :return:
    '''
    try:
        system = System.objects(key='systemState').first().to_dict()['value']
        if (system == SYSTEM_RUNNING):
            task = Task.objects(_id=id).first()
            variable.scheduler.pause_job(str(task['jobId']))
            task.isRunning = TASK_HANG
            task.save()
            user = current_user
            log = Log(content='暂停编号为 ' + str(task.jobId) + ' 的任务',
                      fromTask=user.userName,
                      parameter='',
                      createTime=datetime.datetime.now())
            log.save()
        else:
            return jsonify(dict(success=False))
    except Exception, e:
        return jsonify(dict(success=False))