new: [api] relationships API endpoint added
parent
43822d5134
commit
f5025be32f
|
@ -1,4 +1,4 @@
|
||||||
version = "0.2"
|
version = "0.4"
|
||||||
from flask import Flask, url_for, send_from_directory, render_template, make_response
|
from flask import Flask, url_for, send_from_directory, render_template, make_response
|
||||||
from flask_restx import Resource, Api
|
from flask_restx import Resource, Api
|
||||||
import os
|
import os
|
||||||
|
@ -98,7 +98,7 @@ class parent(Resource):
|
||||||
return {'message': 'UUID is incorrect'}, 400
|
return {'message': 'UUID is incorrect'}, 400
|
||||||
|
|
||||||
@api.route('/child/<string:uuid>')
|
@api.route('/child/<string:uuid>')
|
||||||
class parent(Resource):
|
class child(Resource):
|
||||||
def get(self, uuid):
|
def get(self, uuid):
|
||||||
if _validate_uuid(value=uuid):
|
if _validate_uuid(value=uuid):
|
||||||
if not r.exists("child:{}".format(uuid)):
|
if not r.exists("child:{}".format(uuid)):
|
||||||
|
@ -108,6 +108,37 @@ class parent(Resource):
|
||||||
else:
|
else:
|
||||||
return {'message': 'UUID is incorrect'}, 400
|
return {'message': 'UUID is incorrect'}, 400
|
||||||
|
|
||||||
|
@api.route('/relationships/<string:uuid>')
|
||||||
|
class relationships(Resource):
|
||||||
|
def get(self, uuid):
|
||||||
|
if _validate_uuid(value=uuid):
|
||||||
|
if not r.exists("r:{}".format(uuid)):
|
||||||
|
return{'message': 'Non existing relationships for UUID'}, 404
|
||||||
|
s = r.smembers("r:{}".format(uuid))
|
||||||
|
return(list(s))
|
||||||
|
else:
|
||||||
|
return {'message': 'UUID is incorrect'}, 400
|
||||||
|
|
||||||
|
@api.route('/relationships/expanded/<string:uuid>')
|
||||||
|
class relationshipsexpanded(Resource):
|
||||||
|
def get(self, uuid):
|
||||||
|
if _validate_uuid(value=uuid):
|
||||||
|
if not r.exists("r:{}".format(uuid)):
|
||||||
|
return{'message': 'Non existing relationships for UUID'}, 404
|
||||||
|
d = {}
|
||||||
|
s = r.smembers("r:{}".format(uuid))
|
||||||
|
rels = []
|
||||||
|
for rel in s:
|
||||||
|
data = r.smembers("rd:{}:{}".format(uuid, rel))
|
||||||
|
rels.append(str(data))
|
||||||
|
d['relationships'] = list(rels)
|
||||||
|
d['destinations'] = list(s)
|
||||||
|
d['source'] = uuid
|
||||||
|
print(d)
|
||||||
|
return(d)
|
||||||
|
else:
|
||||||
|
return {'message': 'UUID is incorrect'}, 400
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
app.run()
|
app.run()
|
||||||
|
|
Loading…
Reference in New Issue