1 from flask import Flask, url_for, request, Response, jsonify
4 from PLC.API import PLCAPI
5 from PLC.Config import Config
6 from PLC.Logger import logger
12 <title>PLCAPI Nova JSON REST Interface</title>
14 <h1>PLCAPI Nova JSON REST Interface</h1>
15 <p>Please use HTTP to access the PLCAPI. </p>
19 def prepare_response(result):
20 response = {'response': result}
21 return jsonify(response)
27 @app.route('/auth', methods=['GET', 'POST'])
29 if request.method == 'POST':
30 args = [request.json.get('auth')]
31 result = api.call(request.remote_addr, 'AuthCheck', *args)
32 return prepare_response(result)
35 @app.route('/roles', methods=['GET', 'POST'])
37 if request.method == 'POST':
38 args = [request.json.get('auth')]
39 result = api.call(request.remote_addr, 'GetRoles', *args)
40 return prepare_response(result)