def getFile(connection_id, file_id): try: filename = getFilename(connection_id, file_id) return send_file(filename, as_attachment=True) except IndexError: return make_response('File not found', 404) @app.route('/api/connections/<int:connection_id>/connect', methods=['POST']) def connect(connection_id): connection = findConnection(connection_id) return jsonify({'href': url_for('processesapi0.processesapi', instid=connection.connect())}) @app.route('/api/connections/<int:connection_id>/disconnect', methods=['POST']) def disconnect(connection_id): connection = findConnection(connection_id) connection.disconnect() return jsonify({'href': url_for('connectionsapi0.connectionsapi', instid=connection_id)}) manager = APIManager(app, flask_sqlalchemy_db=db) manager.create_api(Connection, methods=['GET', 'POST', 'PUT'], exclude_columns=['processesList', 'config'], include_methods=['href', 'processes', 'files', 'workingDir', 'configuration']) manager.create_api(Process, methods=['GET', 'DELETE'], exclude_columns=['connectionId', 'parentConnection'], include_methods=['href', 'connection', 'status']) if __name__ == '__main__': app.run(host="0.0.0.0", port=8888)