From 41618bfef52c37c8d9a30769a1dc8a5decffaf7a Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Sun, 23 Dec 2018 21:07:18 +0100 Subject: [PATCH] don't call router_details.update_router_details --- inventory_provider/routes/jobs.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/inventory_provider/routes/jobs.py b/inventory_provider/routes/jobs.py index 41f8b7a0..db71dfe2 100644 --- a/inventory_provider/routes/jobs.py +++ b/inventory_provider/routes/jobs.py @@ -1,12 +1,27 @@ +import logging from flask import Blueprint, Response, current_app from inventory_provider import router_details +from inventory_provider.tasks.app import app +from inventory_provider.constants import TASK_LOGGER_NAME routes = Blueprint("inventory-data-job-routes", __name__) @routes.route("/update", methods=['GET', 'POST']) def update(): - router_details.update_network_details( - current_app.config["INVENTORY_PROVIDER_CONFIG"]) + + task_logger = logging.getLogger(TASK_LOGGER_NAME) + config = current_app.config["INVENTORY_PROVIDER_CONFIG"] + + for r in config["routers"]: + task_logger.info("fetching router details for: %r" % r) + task_logger.debug('launching task: ' + 'inventory_provider' + '.tasks.worker.netconf_refresh_config' + '(%s)' % r['hostname']) + app.send_task( + 'inventory_provider.tasks.worker.netconf_refresh_config', + args=[r["hostname"]]) + return Response("OK") -- GitLab