Esempio n. 1
0
    def get_value(self, table, geo_dicts):
        if not isinstance(geo_dicts, list):
            geo_dicts = [geo_dicts]
        census_info = CensusMeta(self.summary_file)
        fileid = 'u%s' % self.summary_file

        col = census_info.csv_column_for_matrix(table)
        raw_vals = Row.objects.filter(
            fileid=fileid,
            cifsn=census_info._file_name_for_matrix(table),
            stusab__in=map(lambda g: g['STUSAB'].upper(), geo_dicts),
            logrecno__in=map(lambda g: g['LOGRECNO'], geo_dicts)
        ).values_list("col%s" % str(col - 4), flat=True)

        return map(lambda v: Value(self._type_value(v)), raw_vals)
Esempio n. 2
0
    def get_value(self, table, geo_dicts, **kwargs):

        if not isinstance(geo_dicts, list):
            geo_dicts = [geo_dicts]
        census_info = CensusMeta(self.summary_file)
        fileid = 'u%s' % self.summary_file

        col = census_info.csv_column_for_matrix(table)

        raw_vals = Row.objects.filter(
            fileid=fileid,
            cifsn=census_info._file_name_for_matrix(table),
            stusab__in=map(lambda g: g['STUSAB'].upper(), geo_dicts),
            logrecno__in=map(lambda g: g['LOGRECNO'],
                             geo_dicts)).values_list("col%s" % str(col - 4),
                                                     flat=True)

        return map(lambda v: Value(self._type_value(v)), raw_vals)