origin33/app/flask/app.py

70 lines
2.0 KiB
Python
Raw Normal View History

2024-03-19 12:59:18 +00:00
# This is the Flask app.py file that runs a web server and returns "Hello World"
from flask import Flask, request, render_template
import subprocess
app = Flask(__name__)
doc_root = '/root/origin-33/flask/scripts'
@app.route('/lab/bm',methods = ['GET'])
def bm():
return render_template('bm.html')
@app.route('/lab/ivm',methods = ['GET'])
def ivm():
return render_template('ivm.html')
@app.route('/lab/bm/run',methods = ['GET'])
def bm_run():
property = request.args.get('property')
property = str(property)
print(property)
script = f'{doc_root}/mychecker.sh'
args = ['-c', f'{doc_root}/bm.conf', property]
output = subprocess.check_output ([script] + args, shell=False)
output = output.decode('utf-8')
print (output)
output = output.splitlines()
return output
@app.route('/lab/ivm/generate',methods = ['GET'])
def ivm_generate_image():
property = request.args.get('property')
property = str(property)
print(property)
script = f"{doc_root}/generate.sh"
args = [property]
output = subprocess.check_output ([script] + args, shell=False)
output = output.decode('utf-8')
print (output)
output = output.splitlines()
return output
@app.route('/lab/ivm/replace_image',methods = ['GET'])
def ivm_replace_image():
property = request.args.get('property')
property = str(property)
print(property)
script = f"{doc_root}/replaceImage.sh"
args = [property]
output = subprocess.check_output ([script] + args, shell=False)
output = output.decode('utf-8')
print (output)
output = output.splitlines()
return output
@app.route('/lab/ivm/replace_video',methods = ['GET'])
def ivm_replace_video():
property = request.args.get('property')
property = str(property)
print(property)
script = f"{doc_root}/replaceVideo.sh"
args = [property]
output = subprocess.check_output ([script] + args, shell=False)
output = output.decode('utf-8')
print (output)
output = output.splitlines()
return output
if __name__ == '__main__':
app.run()