python3 web更新和web查看日志的功能,很早前做的,这里作为记录。 cat weblog.py #!/bin/env pythonimport osfrom flask import Fla
python3 web更新和web查看日志的功能,很早前做的,这里作为记录。
cat weblog.py
#!/bin/env pythonimport osfrom flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escapefrom werkzeug import secure_filenameapp=Flask(__name__)@app.route('/')@app.route('/index')def index(): a=os.popen("sshpass -p password ssh -p 4022 -t [email protected] 'tail -n 100 /usr/local/tomcat1/logs/catalina.out'").readlines() #a=os.popen("ls") #return a.read() s = '<br>' p = s.join(a) return pif __name__ == '__main__': app.run(host='0.0.0.0', debug=True)
添加更新功能的
#!/bin/env pythonimport osfrom flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escapefrom werkzeug import secure_filenameapp=Flask(__name__)@app.route('/')@app.route('/index')def index(): a=os.popen("sshpass -p password ssh -p 4022 -t [email protected] 'cat /usr/local/tomcat1/logs/catalina.out'").readlines() #a=os.popen("ls") #return a.read() s = '<br>' p = s.join(a) return [email protected]('/bbupdate')@app.route('/bbupdate/<projectName>/<int:svnNumber>/<flag>')def bbupdate(projectName=None,svnNumber=None,flag=None): bbupdatestr = "ok" if (projectName == None): return "请输入项目名:" if (svnNumber == None): return "请输入版本号:" if (flag == 'ok'): bbupdatestr = 'sshpass -p password ssh -p 4022 [email protected] "/home/user/svnplatform/build_dxw_%s.sh %s && /home/user/svnplatform/send_dxw_%s.sh && /home/user/svnplatform/rupdate_dxw_%s.sh"'%(projectName,svnNumber,projectName,projectName) else: bbupdatestr = 'sshpass -p password ssh -p 4022 [email protected] /home/user/svnplatform/build_dxw_%s.sh %s'%(projectName,svnNumber) #bbupdatestr = 'sshpass -p password ssh -p 4022 [email protected] /home/user/svnplatform/build_dxw_%s.sh %s'%(projectName,svnNumber) #return bbupdatestr a = os.popen(bbupdatestr).readlines() s = '<br>' p = s.join(a) return p #return "项目名是:%s,版本号是:%s"%(projectName,svnNumber)if __name__ == '__main__': app.run(host='0.0.0.0', debug=True)