From d4ec2dc8eb02cf64157a1a22ba45e69755465dfc Mon Sep 17 00:00:00 2001 From: Alexandre Dulaunoy Date: Mon, 24 May 2021 17:49:23 +0200 Subject: [PATCH] new: [api] /child and /parent API endpoints added --- backend/bin/server.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/backend/bin/server.py b/backend/bin/server.py index c2e6a9a..bf2b0e7 100644 --- a/backend/bin/server.py +++ b/backend/bin/server.py @@ -48,6 +48,7 @@ class generateUUID(Resource): class favicon(Resource): def get(self): return send_from_directory(os.path.join(app.root_path, 'static'),'favicon.ico',mimetype='image/vnd.microsoft.icon') + @api.route('/list/publisher//', defaults={"start": 0, "end": 10}) class list_publisher(Resource): def get(self, start=0, end=10): @@ -82,5 +83,28 @@ class lookup(Resource): else: return {'message': 'UUID is incorrect'}, 400 +@api.route('/parent/') +class parent(Resource): + def get(self, uuid): + if _validate_uuid(value=uuid): + if not r.exists("parent:{}".format(uuid)): + return{'message': 'Non existing parent UUID'}, 404 + s = r.smembers("parent:{}".format(uuid)) + return(list(s)) + else: + return {'message': 'UUID is incorrect'}, 400 + +@api.route('/child/') +class parent(Resource): + def get(self, uuid): + if _validate_uuid(value=uuid): + if not r.exists("child:{}".format(uuid)): + return{'message': 'Non existing child UUID'}, 404 + s = r.smembers("child:{}".format(uuid)) + return(list(s)) + else: + return {'message': 'UUID is incorrect'}, 400 + + if __name__ == '__main__': app.run()