Пример #1
0
    def __init__(self, stream, params):
        from discodb import DiscoDBConstructor

        self.discodb_constructor = DiscoDBConstructor()
        self.stream = stream
        self.params = params
        self.path = stream.path
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
 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()
Пример #5
0
 def __init__(self, stream, params):
     from discodb import DiscoDBConstructor
     self.discodb_constructor = DiscoDBConstructor()
     self.stream = stream
     self.params = params
     self.path = stream.path
Пример #6
0
def test_cons_leak():
    while True:
        c = DiscoDBConstructor()
        for l in 'abcdefghijklmnopqrstuvwxyz':
            c.add(l, l)
        c.finalize()
Пример #7
0
def test_cons_leak():
    while True:
        c = DiscoDBConstructor()
        for l in "abcdefghijklmnopqrstuvwxyz":
            c.add(l, l)
        c.finalize()