侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

python3 web更新和web查看日志的功能

2023-12-17 星期日 / 0 评论 / 0 点赞 / 110 阅读 / 2456 字

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)

 

广告 广告

评论区