def get_fixed_string_writer(self, group, name, width, timestamp=None, writemode='write'): return rw.FixedStringWriter(self, group, name, width, timestamp, writemode)
# 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) if oor is None else rw.LeakyCategoricalImporter(ds, g, n, stv, oor, ts) }