From 46e1646290802039d25fe0bf6d2fc9eb20f53cfd Mon Sep 17 00:00:00 2001 From: "benjamin.jakimow@geo.hu-berlin.de" <q8DTkxUg-BB> Date: Fri, 10 Mar 2017 16:42:57 +0100 Subject: [PATCH] added class KeepRefs to get access on object references --- timeseriesviewer/utils.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 timeseriesviewer/utils.py diff --git a/timeseriesviewer/utils.py b/timeseriesviewer/utils.py new file mode 100644 index 00000000..fd0fca05 --- /dev/null +++ b/timeseriesviewer/utils.py @@ -0,0 +1,15 @@ + + +from collections import defaultdict +import weakref +class KeepRefs(object): + __refs__ = defaultdict(list) + def __init__(self): + self.__refs__[self.__class__].append(weakref.ref(self)) + + @classmethod + def instances(cls): + for inst_ref in cls.__refs__[cls]: + inst = inst_ref() + if inst is not None: + yield inst \ No newline at end of file -- GitLab