From 8c0fc507499360bce22bd30a1edb1d0c81ffe1f9 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Mon, 04 May 2020 23:08:58 +0000 Subject: [PATCH] Persist NetworkDriverData.networks on disk --- lib/NetworkDriverData.py | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/NetworkDriverData.py b/lib/NetworkDriverData.py index 3359851..909a034 100644 --- a/lib/NetworkDriverData.py +++ b/lib/NetworkDriverData.py @@ -1,6 +1,15 @@ +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] = {} -- Gitblit v1.9.1