From 5687c6c38c48c23d03073b45e065aeb9b36873ae Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sun, 03 May 2026 14:44:54 +0000
Subject: [PATCH] NetworkDriverData: only export selected objects
---
lib/NetworkDriverData.py | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/lib/NetworkDriverData.py b/lib/NetworkDriverData.py
index 3359851..4a66c11 100644
--- a/lib/NetworkDriverData.py
+++ b/lib/NetworkDriverData.py
@@ -1,6 +1,18 @@
+import shelve
from typing import Dict
from docker_plugin_api.NetworkDriverEntities import NetworkCreateEntity, EndpointCreateEntity
-networks : Dict[str, NetworkCreateEntity] = {}
-endpoints : Dict[str, EndpointCreateEntity] = {}
+
+networks_store = shelve.open('networks', writeback=True)
+networks: Dict[str, NetworkCreateEntity] = networks_store
+
+
+def networks_sync():
+ networks_store.sync()
+
+
+endpoints: Dict[str, EndpointCreateEntity] = {}
+
+
+__all__ = ['endpoints', 'networks', 'networks_sync']
--
Gitblit v1.10.0