From f3022dfd3fd88ba4cefa931b1cef609ed2530143 Mon Sep 17 00:00:00 2001
From: Erik Reid <erik.reid@geant.org>
Date: Mon, 11 Oct 2021 09:43:41 +0200
Subject: [PATCH] use primitive types instead of DefaultDict

---
 brian_dashboard_manager/templating/gws.py | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/brian_dashboard_manager/templating/gws.py b/brian_dashboard_manager/templating/gws.py
index 7677f8e..dd8a49b 100644
--- a/brian_dashboard_manager/templating/gws.py
+++ b/brian_dashboard_manager/templating/gws.py
@@ -1,9 +1,9 @@
-from typing import DefaultDict
+from typing import Dict, List
 from brian_dashboard_manager.templating.helpers import get_dashboard_data
 
 
 def get_panel_data(interfaces):
-    result = DefaultDict(list)
+    result: Dict[str, List[Dict]] = {}
 
     count = {}
 
@@ -41,7 +41,7 @@ def get_panel_data(interfaces):
 
         gws_measurement = 'gwsd_rates'
         title = f'{nren} GWS Direct {isp} Interface {if_num} ({hostname})'
-        result[f'GWS Direct - {isp}'].append({
+        result.setdefault(f'GWS Direct - {isp}', []).append({
             'isp': isp,
             'nren': nren,
             'measurement': gws_measurement,
@@ -54,7 +54,7 @@ def get_panel_data(interfaces):
 
 
 def get_gws_indirect_panel_data(interfaces):
-    result = DefaultDict(list)
+    result: Dict[str, List[Dict]] = {}
 
     for interface in interfaces:
 
@@ -65,7 +65,7 @@ def get_gws_indirect_panel_data(interfaces):
 
         measurement = 'dscp32_rates'
         panel_title = f'{hostname} - {{}} - {if_name} - #{service_name} IASGWS'
-        result[f'GWS Indirect - {customer}'].append({
+        result.setdefault(f'GWS Indirect - {customer}', []).append({
             'measurement': measurement,
             'title': panel_title,
             'interface': if_name,
-- 
GitLab