Files
flowers/FlaskHandlerExamples.py
T

80 lines
2.5 KiB
Python
Raw Normal View History

2025-03-25 20:32:26 +00:00
@app.route('/loadconfig' , methods=['GET'])
def loadconfig():
user=None
mode='text'
try:
user = request.args.get('userId')
mode = request.args.get('mode')
except HTTPException as err:
print("http error: {0}".format(err))
except:
print('some error', sys.exc_info()[0])
cfg=Dashboard(userId=user)
resp = make_response(json.dumps({'plugs':cfg.plugs.listAsText()}))
resp.headers['Content-type'] = 'application/json; charset=utf-8'
return resp
@app.route('/loadPlugin' , methods=['GET'])
def loadPlugin():
try:
plname = request.args.get('plugin')
params = request.args.get('parameters')
ClassType = getattr(Plugin, plname)
p = ClassType(params)
resp = make_response(json.dumps({'plugin':p.asHtml()}))
except HTTPException as err:
print("http error: {0}".format(err))
resp = make_response(json.dumps({'plugin':err}))
except:
print('some error', sys.exc_info()[0])
resp = make_response(json.dumps({'plugin':'System error loading plugin'}))
resp.headers['Content-type'] = 'application/json; charset=utf-8'
return resp
@app.route('/saveplugs' , methods=['POST'])
def saveplugs():
user=request.form['userId']
mode=request.form['mode']
plugs=request.form['plugs']
cfg=Dashboard(userId=user)
cfg.updatePlugs(plugs)
cfg.save()
resp = make_response(json.dumps({'plugs':cfg.plugs.listAsText()}))
resp.headers['Content-type'] = 'application/json; charset=utf-8'
return resp
@app.route('/json', methods=['GET'])
def myjson():
user=request.form['userId']
resp = make_response(json.dumps({'plugs':'user'}))
resp.headers['Content-type'] = 'application/json; charset=utf-8'
return resp
@app.route('/upload', methods=['GET'])
def upload():
resp = make_response('function upload')
resp.headers['Content-type'] = 'text/plain; charset=utf-8'
if request.method == 'GET':
try:
f = request.args.get('user')
print(f)
except HTTPException as err:
print("http error: {0}".format(err))
except:
print('some error', sys.exc_info()[0])
return resp
@app.route('/echo' , methods=['GET'])
def echo():
text=None
try:
text = request.args.get('text')
except HTTPException as err:
print("http error: {0}".format(err))
except:
print('some error', sys.exc_info()[0])
resp = make_response(text)
resp.headers['Content-type'] = 'text/plain; charset=utf-8'
return resp