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('/return_file', methods=['POST']) def return_file(): # 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 for downloading for multiple times onnx_modifier.remove_node_by_node_states(modify_info['node_states']) onnx_modifier.modify_node_io_name(modify_info['node_renamed_io']) onnx_modifier.check_and_save_model() return 'OK', 200 if __name__ == '__main__': app.run()