new: [api] /child and /parent API endpoints added

main
Alexandre Dulaunoy 2021-05-24 17:49:23 +02:00
parent 1b31fe8504
commit d4ec2dc8eb
No known key found for this signature in database
GPG Key ID: 09E2CD4944E6CBCD
1 changed files with 24 additions and 0 deletions

View File

@ -48,6 +48,7 @@ class generateUUID(Resource):
class favicon(Resource): class favicon(Resource):
def get(self): def get(self):
return send_from_directory(os.path.join(app.root_path, 'static'),'favicon.ico',mimetype='image/vnd.microsoft.icon') return send_from_directory(os.path.join(app.root_path, 'static'),'favicon.ico',mimetype='image/vnd.microsoft.icon')
@api.route('/list/publisher/<int:start>/<int:end>', defaults={"start": 0, "end": 10}) @api.route('/list/publisher/<int:start>/<int:end>', defaults={"start": 0, "end": 10})
class list_publisher(Resource): class list_publisher(Resource):
def get(self, start=0, end=10): def get(self, start=0, end=10):
@ -82,5 +83,28 @@ class lookup(Resource):
else: else:
return {'message': 'UUID is incorrect'}, 400 return {'message': 'UUID is incorrect'}, 400
@api.route('/parent/<string:uuid>')
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/<string:uuid>')
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__': if __name__ == '__main__':
app.run() app.run()