From 39737502eadc2dfc45258e8ab7ee7fdd649aac6f Mon Sep 17 00:00:00 2001 From: Robert Latta <robert.latta@geant.org> Date: Thu, 30 Jul 2020 13:17:19 +0000 Subject: [PATCH] added route for ims-data --- inventory_provider/routes/ims_data.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 inventory_provider/routes/ims_data.py diff --git a/inventory_provider/routes/ims_data.py b/inventory_provider/routes/ims_data.py new file mode 100644 index 00000000..4f70c3f6 --- /dev/null +++ b/inventory_provider/routes/ims_data.py @@ -0,0 +1,26 @@ +from flask import Blueprint, Response + +from inventory_provider.routes import common + +routes = Blueprint("ims-inventory-data-query-routes", __name__) + + +@routes.after_request +def after_request(resp): + return common.after_request(resp) + + +@routes.route("/pop/<equipment_name>", methods=['GET', 'POST']) +@common.require_accepts_json +@common.ims_hostname_decorator('equipment_name') +def equipment_location(equipment_name): + redis = common.get_current_redis() + result = redis.get(f'ims:location:{equipment_name}') + + if not result: + return Response( + response="no available info for {}".format(equipment_name), + status=404, + mimetype="text/html") + + return Response(result, mimetype="application/json") -- GitLab