From 4f394cc8e4b3d2dccf5670fe4b5f50b8445db19b Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 10 Dec 2012 23:05:33 -0500 Subject: [PATCH] finish role methods --- PLC/RestAPI.py | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/PLC/RestAPI.py b/PLC/RestAPI.py index 19542190..19e96cc9 100644 --- a/PLC/RestAPI.py +++ b/PLC/RestAPI.py @@ -33,10 +33,38 @@ def AuthCheck(): return get_response @app.route('/roles', methods=['GET', 'POST']) -def GetRoles(): +def roles(): if request.method == 'POST': args = [request.json.get('auth')] result = api.call(request.remote_addr, 'GetRoles', *args) return prepare_response(result) return get_response + + +@app.route('/role', methods=['GET', 'POST', 'PUT', 'DELETE']) +@app.route('/role/', methods=['GET', 'POST', 'PUT', 'DELETE']) +def role(role_id=None): + method='GetRoles' + if request.method == 'POST': + args = [request.json.get('auth')] + role = request.json.get('role') + if not role_id: + method = 'AddRole' + args.append(role) + else: + if not role: + method = 'GetRoles' + # GetRoles doesnt support filtering + #args.append(role_id) + else: + method = 'GetRoles' + elif request.method == 'PUT': + # There is no UpdateRole method + pass + elif request.method == 'Delete': + method = 'DeleteRole' + args = [request.json.get('auth'), role_id] + result = api.call(request.remote_addr, method, *args) + return prepare_response(result) + -- 2.47.0