python3 web更新和web查看日志的功能,很早前做的,这里作为记录。
cat weblog.py
#!/bin/env python
import os
from flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escape
from werkzeug import secure_filename
app=Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
a=os.popen("sshpass -p password ssh -p 4022 -t user@192.168.15.2 'tail -n 100 /usr/local/tomcat1/logs/catalina.out'").readlines()
#a=os.popen("ls")
#return a.read()
s = '<br>'
p = s.join(a)
return p
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)
添加更新功能的
#!/bin/env python
import os
from flask import Flask, request, url_for, render_template, redirect, abort, send_from_directory, make_response, session, escape
from werkzeug import secure_filename
app=Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
a=os.popen("sshpass -p password ssh -p 4022 -t user@192.168.15.2 'cat /usr/local/tomcat1/logs/catalina.out'").readlines()
#a=os.popen("ls")
#return a.read()
s = '<br>'
p = s.join(a)
return p
@app.route('/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 user@192.168.15.61 "/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 user@192.168.15.61 /home/user/svnplatform/build_dxw_%s.sh %s'%(projectName,svnNumber)
#bbupdatestr = 'sshpass -p password ssh -p 4022 user@192.168.15.61 /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)