You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
865 B
Python
33 lines
865 B
Python
from flask import Flask, render_template, request
|
|
from onnx_modifier import onnxModifier
|
|
app = Flask(__name__)
|
|
|
|
@app.route('/')
|
|
def index():
|
|
return render_template('index.html')
|
|
|
|
@app.route('/open_model', methods=['POST'])
|
|
def open_model():
|
|
# https://blog.miguelgrinberg.com/post/handling-file-uploads-with-flask
|
|
onnx_file = request.files['file']
|
|
|
|
global onnx_modifier
|
|
onnx_modifier = onnxModifier.from_name_stream(onnx_file.filename, onnx_file.stream)
|
|
|
|
return 'OK', 200
|
|
|
|
|
|
@app.route('/download', methods=['POST'])
|
|
def modify_and_download_model():
|
|
modify_info = request.get_json()
|
|
# print(modify_info)
|
|
|
|
onnx_modifier.reload() # allow downloading for multiple times
|
|
|
|
onnx_modifier.modify(modify_info)
|
|
onnx_modifier.check_and_save_model()
|
|
|
|
return 'OK', 200
|
|
|
|
if __name__ == '__main__':
|
|
app.run() |