Exemple #1
0
 def __init__(self, groupers={}):
     self.groupers = []
     self.aggregates = {}
     for key, value in groupers.items():
         if value:
             self.aggregates[key] = value
         else:
             self.groupers.append(make_request_property(key))
     self.expected_properties = {}
Exemple #2
0
 def __init__(self, mapping=None, object_mapping=None):
     super(QuerySelect, self).__init__()
     if object_mapping is None:
         self.mapping = dict(((name, make_request_property(value))
                              for name, value in (mapping or {}).items()))
     else:
         self.mapping = object_mapping
     # Classify
     self.sub_selects = {}
     # Dict of dict
     sub_mappings = {}
     for alias, prop in tuple(self.mapping.items()):
         if prop.child_property is not None:
             newprop = make_request_property(prop.name)
             sub_mapping = sub_mappings.setdefault(newprop, {})
             sub_mapping[alias] = prop.child_property
             self.mapping.pop(alias)
     self.sub_selects = dict(((name, QuerySelect(object_mapping = value))
                              for name, value in sub_mappings.items()))