代码拉取完成,页面将自动刷新
同步操作将从 sjgops/flask-ansible 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from flask import Blueprint
from flask import request
from flask import send_from_directory
import tool_db,tool_excel
import json,os,time
servers = Blueprint("servers", __name__)
@servers.route('/index')
def index():
return "Servers!"
@servers.route('/mutidelete', methods=['get', 'post'])
def mutidelete():
info = request.get_data()
info = json.loads(info)
for oneid in info:
sql = 'delete from servers where id = %s'
tool_db.updateByParameters(sql, (oneid, ))
return "Success!"
@servers.route('/delete_by_id')
def delete_by_id():
id = int( request.args.get('id') )
sql = 'delete from servers where id = %s'
tool_db.updateByParameters( sql, (id, ) )
return "Servers!"
@servers.route('/insert_from_excel', methods=['get', 'post'])
def insert_from_excel():
f = request.files.get('servers')
ramname = int(time.time() * 1000)
f.save('/tmp/{0}'.format( ramname ))
tool_excel.insertFromExcel( '/tmp/{0}'.format( ramname ) )
return "Success!"
@servers.route('/getexcel')
def getexcel():
curdir = os.path.dirname(os.path.realpath(__file__))
return send_from_directory( curdir + "/static/", "servers.xlsx", as_attachment=True )
@servers.route('/update', methods=['get', 'post'])
def update():
info = request.get_data()
info = json.loads(info)
sql = 'replace into servers (id,name,ip, port, user) VALUES(%s, %s, %s, %s, %s);'
params = (info['id'], info['name'], info['ip'], info['port'], info['user'])
tool_db.updateByParameters( sql, params )
return "Success"
@servers.route('/insert', methods=['get', 'post'])
def insert():
info = request.get_data()
info = json.loads(info)
sql = 'replace into servers (name,ip, port, user) VALUES(%s, %s, %s, %s);'
params = ( info['name'], info['ip'], info['port'], info['user'])
tool_db.updateByParameters( sql, params )
return "Success"
@servers.route('/get_by_id')
def get_by_id():
id = int( request.args.get('id'))
sql = "select * from servers where id = %s"
result = tool_db.selectByParameters( sql, params=(id, ) )
return json.dumps( result )
@servers.route('/getall')
def getall():
sql = "select * from servers;"
result = tool_db.selectByParameters( sql )
return json.dumps( result )
@servers.route('/get_by_page', methods = ['get', 'post'])
def get_by_page():
info = request.get_data()
info = json.loads(info)
pagenow = info['pagenow']
pagesize = info['pagesize']
search = info['search']
search = "%{0}%".format(search)
sql = 'select * from servers where name like %s or ip like %s limit %s,%s'
params = ( search, search, (pagenow-1)*pagesize, pagesize )
result = tool_db.selectByParameters( sql, params=params )
return json.dumps( result )
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。