]> git.parisson.com Git - timeside.git/commitdiff
timeside/analyzer/core.py: trick to access result['foo'] as result.foo
authorPaul Brossier <piem@piem.org>
Sun, 14 Apr 2013 22:13:18 +0000 (17:13 -0500)
committerPaul Brossier <piem@piem.org>
Sun, 14 Apr 2013 22:13:18 +0000 (17:13 -0500)
timeside/analyzer/core.py

index 5453a1bfc769f08689172bda019f6181ac73f7de..d8f16994f08955833918e5bb2b0c6fcd7948f701 100644 (file)
@@ -36,6 +36,12 @@ class AnalyzerResult(dict):
         if type(value) not in [list, str, float, int]:
             raise TypeError, 'AnalyzerResult only accepts types [list, str, float, int], not %s' % type(value)
         if name == 'value': self['value'] = value
+        return super(AnalyzerResult, self).__setattr__(name, value)
+
+    def __getattr__(self, name):
+        if name in ['id', 'name', 'unit', 'value']:
+            return self[name]
+        return super(AnalyzerResult, self).__getattr__(name)
 
 class AnalyzerResultContainer(object):