1 |
commit: dd5751a54bdeac73478f58f21ffdcff3d2ea9010 |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Thu Aug 29 12:29:27 2013 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Thu Aug 29 12:29:27 2013 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=dd5751a5 |
7 |
|
8 |
roverlay/status, ReferenceableDict: inherit Referenceable |
9 |
|
10 |
--- |
11 |
roverlay/status.py | 9 +++------ |
12 |
1 file changed, 3 insertions(+), 6 deletions(-) |
13 |
|
14 |
diff --git a/roverlay/status.py b/roverlay/status.py |
15 |
index 595e8fb..7843380 100644 |
16 |
--- a/roverlay/status.py |
17 |
+++ b/roverlay/status.py |
18 |
@@ -28,6 +28,7 @@ import roverlay.runtime |
19 |
import roverlay.tools.shenv |
20 |
import roverlay.db.rrdtool |
21 |
import roverlay.util.common |
22 |
+import roverlay.util.objects |
23 |
import roverlay.stats.rating |
24 |
|
25 |
# temporary import |
26 |
@@ -74,11 +75,7 @@ class DBStats ( roverlay.stats.rating.RoverlayNumStatsRating ): |
27 |
# --- end of DBStats --- |
28 |
|
29 |
|
30 |
-class ReferenceableDict ( dict ): |
31 |
- |
32 |
- def ref ( self ): |
33 |
- return weakref.ref ( self ) |
34 |
- # --- end of ref (...) --- |
35 |
+class ReferenceableDict ( roverlay.util.objects.Referenceable, dict ): |
36 |
|
37 |
def sorted_items ( self, keysort=None ): |
38 |
if keysort is None: |
39 |
@@ -113,7 +110,7 @@ class SelfReferencingDict ( ReferenceableDict ): |
40 |
|
41 |
def __init__ ( self, *args, **kwargs ): |
42 |
super ( SelfReferencingDict, self ).__init__ ( *args, **kwargs ) |
43 |
- self [self.__class__.SELFREF_KEY] = self.ref() |
44 |
+ self [self.__class__.SELFREF_KEY] = self.get_ref() |
45 |
# or use __getitem__ |
46 |
# --- end of __init__ (...) --- |