Ejemplo n.º 1
0
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)