Skip to content
Snippets Groups Projects
Commit 0785ef81 authored by Robert Latta's avatar Robert Latta
Browse files

cached intermediate ims data

parent b059219c
No related branches found
No related tags found
No related merge requests found
...@@ -691,11 +691,22 @@ def snmp_refresh_peerings_chorded( ...@@ -691,11 +691,22 @@ def snmp_refresh_peerings_chorded(
update_callback(f'snmp peering info loaded from {hostname}') update_callback(f'snmp peering info loaded from {hostname}')
def cache_extracted_ims_data(extracted_data, use_current=False):
if use_current:
r = get_current_redis(InventoryTask.config)
else:
r = get_next_redis(InventoryTask.config)
for k, v in extracted_data.items():
r.set(f'ims:cache:{k}', json.dumps(v))
@app.task(base=InventoryTask, bind=True, name='ims_task') @app.task(base=InventoryTask, bind=True, name='ims_task')
@log_task_entry_and_exit @log_task_entry_and_exit
def ims_task(self, use_current=False): def ims_task(self, use_current=False):
try: try:
extracted_data = extract_ims_data() extracted_data = extract_ims_data()
cache_extracted_ims_data(extracted_data)
transformed_data = transform_ims_data(extracted_data) transformed_data = transform_ims_data(extracted_data)
transformed_data['locations'] = extracted_data['locations'] transformed_data['locations'] = extracted_data['locations']
transformed_data['lg_routers'] = extracted_data['lg_routers'] transformed_data['lg_routers'] = extracted_data['lg_routers']
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment