From b5220837d67895fa3a6f2be208711cc0e0396718 Mon Sep 17 00:00:00 2001 From: Théo de la Hogue Date: Mon, 28 Mar 2022 18:17:40 +0200 Subject: Serialising DictObject and TimeStampedBuffer --- src/argaze/DataStructures.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/argaze/DataStructures.py b/src/argaze/DataStructures.py index 2fd691b..5648c0e 100644 --- a/src/argaze/DataStructures.py +++ b/src/argaze/DataStructures.py @@ -1,6 +1,7 @@ #!/usr/bin/env python import collections +import json class DictObject(): """Convert dictionnary into object""" @@ -13,6 +14,9 @@ class DictObject(): def __getitem__(self, key): return self.__dict__[key] + def __str__(self): + return json.dumps({key: self.__dict__[key] for key in self.__dict__.keys()}, default=vars) + def type(self): return self.__type @@ -46,6 +50,9 @@ class TimeStampedBuffer(collections.OrderedDict): super().__setitem__(key, value) + def __str__(self): + return json.dumps(self, default=vars) + def pop_first(self): """Easing FIFO access mode""" return self.popitem(last=False) \ No newline at end of file -- cgit v1.1