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 = {}
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()))