Reverse API: added server example

This commit is contained in:
f4exb 2018-12-19 08:52:18 +01:00
parent 663684dd9d
commit b6ec5e24a6
2 changed files with 34 additions and 0 deletions

1
.gitignore vendored
View File

@ -21,3 +21,4 @@ debian/sdrangel.debhelper.log
debian/debhelper-build-stamp
obj-x86_64-linux-gnu/*
**/venv/
*.pyc

View File

@ -0,0 +1,33 @@
from flask import Flask
from flask import request, jsonify
app = Flask(__name__)
@app.route('/sdrangel')
def hello_sdrangel():
return 'Hello, SDRangel!'
@app.route('/sdrangel/deviceset/<int:deviceset_index>/device/run', methods=['GET', 'POST', 'DELETE'])
def device_run(deviceset_index):
if request.method == 'POST':
print("Start device %d" % deviceset_index)
reply = { "state": "idle" }
return jsonify(reply)
elif request.method == 'DELETE':
print("Stop device %d" % deviceset_index)
reply = { "state": "running" }
return jsonify(reply)
elif request.method == 'GET':
return "RUN device %d" % deviceset_index
@app.route('/sdrangel/deviceset/<int:deviceset_index>/device/settings', methods=['GET', 'PATCH', 'PUT'])
def device_settings(deviceset_index):
content = request.get_json(silent=True)
if request.method == 'PATCH':
return jsonify(content)
if request.method == 'PUT':
return jsonify(content)
if request.method == 'GET':
return 'GET settings'