Exemple #1
0
    def __init__(self, klass, values, meta):
        self.klass = klass
        if 'columns' in meta.keys():
            meta['column_types'] = Util.convert_to_columns_list(
                meta['columns'], 'type')
            meta['columns'] = Util.convert_to_columns_list(
                meta['columns'], 'name')

        # Since we are iterating over a list of data be sure to only compute the
        # methodized column names once and pass that down to the objects that are being created.
        converted_column_names = Util.convert_column_names(meta)

        if hasattr(klass, 'get_code_from_meta'):
            self.values = list([
                klass(klass.get_code_from_meta(x),
                      x,
                      meta=meta,
                      converted_column_names=converted_column_names)
                for x in values
            ])
        else:
            self.values = list([
                klass(x,
                      meta=meta,
                      converted_column_names=converted_column_names)
                for x in values
            ])
        self.meta = meta
Exemple #2
0
    def __init__(self, klass, values, meta):
        self.klass = klass
        if 'columns' in meta.keys():
            meta['column_types'] = Util.convert_to_columns_list(meta['columns'], 'type')
            meta['columns'] = Util.convert_to_columns_list(meta['columns'], 'name')

        # Since we are iterating over a list of data be sure to only compute the
        # methodized column names once and pass that down to the objects that are being created.
        converted_column_names = Util.convert_column_names(meta)

        if hasattr(klass, 'get_code_from_meta'):
            self.values = list([klass(
                klass.get_code_from_meta(x),
                x,
                meta=meta,
                converted_column_names=converted_column_names
            ) for x in values])
        else:
            self.values = list([klass(
                x,
                meta=meta,
                converted_column_names=converted_column_names
            ) for x in values])
        self.meta = meta
Exemple #3
0
    def data_fields(self):
        if not self._converted_column_names and self.meta:
            self._converted_column_names = Util.convert_column_names(self.meta)

        return self._converted_column_names