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