__iter__ and __contains__ methods added to Chart class
lgz committed
Oct 13, 2017 at 18:36 UTC
a9960c7d4b380ee83f10bd02fb2bd343e418e47f
1 file changed
+7
-1
python.d/python_modules/bases/charts.py
+7
-1
@@ -158,6 +158,12 @@ class Chart:
158
def __str__(self):
159
return self.params['id']
160
161
+ def __iter__(self):
162
+ return iter(self.dimensions)
163
+
164
+ def __contains__(self, item):
165
+ return item in [repr(d) for d in self.dimensions]
166
+
167
def add_dimension(self, dimension):
168
"""
169
:param dimension: <list>
@@ -213,7 +219,7 @@ class Dimension:
219
"""
220
self.params = dict(zip(DIMENSION_PARAMS, (p or str() for p in params)))
221
self.params['name'] = self.params.get('name') or self.params.get('id')
216
- self.params.setdefault('algorithm', 'incremental')
222
+ self.params.setdefault('algorithm', 'absolute')
223
self.params.setdefault('multiplier', 1)
224
self.params.setdefault('divisor', 1)
225
self.params.setdefault('hidden', '')