def __init__(self, stream, params): from discodb import DiscoDBConstructor self.discodb_constructor = DiscoDBConstructor() self.stream = stream self.params = params self.path = stream.path
class DiscoDBOutput(object): def __init__(self, stream, params): from discodb import DiscoDBConstructor self.discodb_constructor = DiscoDBConstructor() self.stream = stream self.params = params def add(self, key, val): self.discodb_constructor.add(key, val) def close(self): def flags(): return dict((flag, getattr(self.params, flag)) for flag in ('unique_items', 'disable_compression') if hasattr(self.params, flag)) self.discodb_constructor.finalize(**flags()).dump(self.stream)
class DiscoDBOutput(object): def __init__(self, stream, params): from discodb import DiscoDBConstructor self.discodb_constructor = DiscoDBConstructor() self.stream = stream self.params = params def add(self, key, val): self.discodb_constructor.add(key, val) def close(self): def flags(): return dict((flag, getattr(self.params, flag)) for flag in ('unique_items', 'disable_compression') if hasattr(self.params, flag)) self.discodb_constructor.finalize(**flags()).dump(self.stream)
def test_external_constructor(self): discodb_constructor = DiscoDBConstructor() for k, vs in k_vs_iter(1000): discodb_constructor.add(k, vs) discodb = discodb_constructor.finalize()
def __init__(self, stream, params): from discodb import DiscoDBConstructor self.discodb_constructor = DiscoDBConstructor() self.stream = stream self.params = params self.path = stream.path
def test_cons_leak(): while True: c = DiscoDBConstructor() for l in 'abcdefghijklmnopqrstuvwxyz': c.add(l, l) c.finalize()
def test_cons_leak(): while True: c = DiscoDBConstructor() for l in "abcdefghijklmnopqrstuvwxyz": c.add(l, l) c.finalize()