@@ -88,27 +88,22 @@ def get_points(self, measurement=None, tags=None):
88
88
89
89
for serie in self ._get_series ():
90
90
serie_name = serie .get ('measurement' , serie .get ('name' , 'results' ))
91
+ print serie_name
91
92
if serie_name is None :
92
93
# this is a "system" query or a query which
93
94
# doesn't return a name attribute.
94
95
# like 'show retention policies' ..
95
96
if tags is None :
96
- for point in serie ['values' ]:
97
- yield self .point_from_cols_vals (
98
- serie ['columns' ],
99
- point
100
- )
97
+ for item in self ._get_points_for_serie (serie ):
98
+ yield item
101
99
102
100
elif measurement in (None , serie_name ):
103
101
# by default if no tags was provided then
104
102
# we will matches every returned serie
105
103
serie_tags = serie .get ('tags' , {})
106
104
if tags is None or self ._tag_matches (serie_tags , tags ):
107
- for point in serie .get ('values' , []):
108
- yield self .point_from_cols_vals (
109
- serie ['columns' ],
110
- point
111
- )
105
+ for item in self ._get_points_for_serie (serie ):
106
+ yield item
112
107
113
108
def __repr__ (self ):
114
109
items = []
@@ -166,10 +161,22 @@ def items(self):
166
161
serie .get ('name' , 'results' )),
167
162
serie .get ('tags' , None ))
168
163
items .append (
169
- (serie_key , self [ serie_key ] )
164
+ (serie_key , self . _get_points_for_serie ( serie ) )
170
165
)
171
166
return items
172
167
168
+ def _get_points_for_serie (self , serie ):
169
+ """ Return generator of dict from columns and values of a serie
170
+
171
+ :param serie: One serie
172
+ :return: Generator of dicts
173
+ """
174
+ for point in serie .get ('values' , []):
175
+ yield self .point_from_cols_vals (
176
+ serie ['columns' ],
177
+ point
178
+ )
179
+
173
180
@staticmethod
174
181
def point_from_cols_vals (cols , vals ):
175
182
""" Creates a dict from columns and values lists
0 commit comments