forked from zhy0313/opsweb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit_system.py
26 lines (26 loc) · 1 KB
/
init_system.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#-*- coding: utf-8 -*-
from flask import Blueprint,request,render_template,g,flash
import redis
from Modules import loging, MyForm,check,produce,main_info
import __init__
app = __init__.app
init_key = app.config.get('INIT_KEY')
redis_host = app.config.get('REDIS_HOST')
redis_port = app.config.get('REDIS_PORT')
Redis = redis.StrictRedis(host=redis_host, port=redis_port)
page_init_system = Blueprint('init_system', __name__)
@page_init_system.route('/init',methods = ['GET', 'POST'])
@main_info.main_info
def init_system():
form = MyForm.MyForm_input()
if form.submit.data:
ips = form.text.data.strip().splitlines()
ips = set(ips)
for ip in ips:
Redis.lpush(init_key,ip)
flash('已将%s加入初始化处理队列......' % ip)
return render_template('init_system.html',Main_Infos=g.main_infos,form=form)
@page_init_system.before_request
@check.login_required(grade=0)
def check_login(error=None):
produce.Async_log(g.user, request.url)