diff --git a/python/api.py b/python/api.py index d416f63..492fa41 100644 --- a/python/api.py +++ b/python/api.py @@ -30,8 +30,8 @@ def volume(): def command(): if request.method == 'POST': json = request.get_json() - #output = os.popen("cd /usr/share/dump1090-mutability/html && "+json['command']).read() - output = os.popen(json['command']).read() + output = os.popen("cd /usr/share/dump1090-mutability/html && "+json['command']).read() + #output = os.popen(json['command']).read() return str(output) diff --git a/python/api_pc.py b/python/api_pc.py new file mode 100644 index 0000000..1f0ec1b --- /dev/null +++ b/python/api_pc.py @@ -0,0 +1,47 @@ +from flask import Flask, json, request +import os + +app = Flask(__name__) + +@app.route('/brightness',methods = ['POST']) +def brightness(): + if request.method == 'POST': + json = request.get_json() + if json['level'] < 255 and json['level'] > 15: + status = os.popen('echo '+str(json['level'])+' > /sys/class/backlight/rpi_backlight/brightness').read() + elif json['level'] == 256: + status = os.popen('sudo cat /sys/class/backlight/rpi_backlight/brightness').read() + return status + + +@app.route('/audio',methods = ['POST']) +def volume(): + if request.method == 'POST': + json = request.get_json() + if json['direction']: + level = os.popen('vol +').read() + elif json['direction'] == 0: + level = os.popen('vol -').read() + elif json['direction'] == 2: + level = os.popen('vol').read() + return str(level) + +@app.route('/cmd',methods = ['POST']) +def command(): + if request.method == 'POST': + json = request.get_json() + #output = os.popen("cd /usr/share/dump1090-mutability/html && "+json['command']).read() + output = os.popen(json['command']).read() + return str(output) + + +@app.after_request +def after_request(response): + response.headers.add('Access-Control-Allow-Origin', '*') + response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization') + response.headers.add('Access-Control-Allow-Methods', 'POST') + return response + + +if __name__ == '__main__': + app.run() \ No newline at end of file