summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2016-08-10 21:29:09 +0300
committerLars Wirzenius <liw@liw.fi>2016-08-11 09:28:43 +0300
commit918ccf2855105475f6df7ae26c84ee80d252139e (patch)
tree27dd77f4f9fa13dd3b7e4bd63f617e3475e0bda3
parent2684e09031d57c283758a07f2843e11bf3e55dcc (diff)
downloadobnam-918ccf2855105475f6df7ae26c84ee80d252139e.tar.gz
Log GAKeys, AddedFiles object lifetimes
-rw-r--r--obnamlib/fmt_ga/client.py17
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 = {}