From 918ccf2855105475f6df7ae26c84ee80d252139e Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 10 Aug 2016 21:29:09 +0300 Subject: Log GAKeys, AddedFiles object lifetimes --- obnamlib/fmt_ga/client.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/obnamlib/fmt_ga/client.py b/obnamlib/fmt_ga/client.py index f60afb59..a1069cc5 100644 --- a/obnamlib/fmt_ga/client.py +++ b/obnamlib/fmt_ga/client.py @@ -403,8 +403,12 @@ class GAClient(object): class GAKeys(object): def __init__(self): + obnamlib.object_created(self) self._dict = {} + def __del__(self): + obnamlib.object_deleted(self, self._dict) + def as_dict(self): return self._dict @@ -757,8 +761,21 @@ class GAFileMetadata(object): class AddedFiles(object): def __init__(self): + obnamlib.object_created(self) self.clear() + def __del__(self): + mangled_files = {} + for filename in self._files: + mangled_files[filename] = { + 'keys': { + str(key): value + for key, value in self._files[filename]['keys'].items() + }, + 'chunks': self._files[filename]['chunks'], + } + obnamlib.object_deleted(self, mangled_files) + def clear(self): self._files = {} -- cgit v1.2.1