diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-08-10 21:29:09 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-08-11 09:28:43 +0300 |
commit | 918ccf2855105475f6df7ae26c84ee80d252139e (patch) | |
tree | 27dd77f4f9fa13dd3b7e4bd63f617e3475e0bda3 | |
parent | 2684e09031d57c283758a07f2843e11bf3e55dcc (diff) | |
download | obnam-918ccf2855105475f6df7ae26c84ee80d252139e.tar.gz |
Log GAKeys, AddedFiles object lifetimes
-rw-r--r-- | obnamlib/fmt_ga/client.py | 17 |
1 files changed, 17 insertions, 0 deletions
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 = {} |