@cryptotaxi247 / netdata-1 / commits / a9960c7d4

__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', '')