diff --git a/src/dashboard.py b/src/dashboard.py index f7573227..05023974 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -1491,15 +1491,22 @@ def peerInformationBackgroundThread(): time.sleep(10) while True: with app.app_context(): - for c in WireguardConfigurations.values(): - if c.getStatus(): - c.getPeersLatestHandshake() - c.getPeersTransfer() - c.getPeersEndpoint() - c.getPeers() - if delay == 6: - c.logPeersTraffic() - c.getRestrictedPeersList() + try: + curKeys = list(WireguardConfigurations.keys()) + for name in curKeys: + if name in WireguardConfigurations.keys() and WireguardConfigurations.get(name) is not None: + c = WireguardConfigurations.get(name) + if c.getStatus(): + c.getPeersLatestHandshake() + c.getPeersTransfer() + c.getPeersEndpoint() + c.getPeers() + if delay == 6: + c.logPeersTraffic() + c.getRestrictedPeersList() + except Exception as e: + print(f"[WGDashboard] Background Thread #1 Error: {str(e)}", flush=True) + if delay == 6: delay = 1 else: diff --git a/src/static/app/src/components/configurationComponents/peerDetailsModal.vue b/src/static/app/src/components/configurationComponents/peerDetailsModal.vue index 6b4a6f4f..e4ef54bc 100644 --- a/src/static/app/src/components/configurationComponents/peerDetailsModal.vue +++ b/src/static/app/src/components/configurationComponents/peerDetailsModal.vue @@ -30,7 +30,6 @@ Chart.register( PointElement, Filler ); -import {Line} from "vue-chartjs"; import PeerSessions from "@/components/peerDetailsModalComponents/peerSessions.vue"; import PeerTraffics from "@/components/peerDetailsModalComponents/peerTraffics.vue"; const props = defineProps(['selectedPeer']) @@ -39,10 +38,10 @@ defineEmits(['close'])