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
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
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)
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
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))