Exemplo n.º 1
0
 def get_indexed_string_writer(self, group, name,
                               timestamp=None, writemode='write'):
     return rw.IndexedStringWriter(self, group, name, timestamp, writemode)
Exemplo n.º 2
0
#     fields.CategoricalImporter(s, g, n, vt, stv, ts, cs),
#     'leakycategoricaltype': lambda s, g, n, vt, stv, oor, ts=None, cs=None:
#     fields.LeakyCategoricalImporter(s, g, n, vt, stv, oor, ts, cs),
#     'float32type': lambda s, g, n, ts=None, cs=None:
#     fields.NumericImporter(s, g, n, 'float32', pers.try_str_to_float, ts, cs),
#     'uint16type': lambda s, g, n, ts=None, cs=None:
#     fields.NumericImporter(s, g, n, 'uint16', pers.try_str_to_int, ts, cs),
#     'yeartype': lambda s, g, n, ts=None, cs=None:
#     fields.NumericImporter(s, g, n, 'uint32', pers.try_str_to_float_to_int, ts, cs),
#     'geocodetype': lambda s, g, n, ts=None, cs=None:
#     fields.FixedStringImporter(s, g, n, 9, ts, cs)
# }

new_field_importers = {
    'string':
    lambda: lambda ds, g, n, ts: rw.IndexedStringWriter(ds, g, n, ts),
    'fixed_string':
    lambda strlen: lambda ds, g, n, ts: rw.FixedStringWriter(
        ds, g, n, strlen, ts),
    'datetime':
    lambda optional: lambda ds, g, n, ts: rw.DateTimeImporter(
        ds, g, n, optional, ts),
    'date':
    lambda optional: lambda ds, g, n, ts: rw.OptionalDateImporter(
        ds, g, n, optional, ts),
    'numeric':
    lambda typestr, parser: lambda ds, g, n, ts: rw.NumericImporter(
        ds, g, n, typestr, parser, ts),
    'categorical':
    lambda stv, oor=None: lambda ds, g, n, ts: rw.CategoricalWriter(
        ds, g, n, stv, ts)