예제 #1
0
파일: func.py 프로젝트: haitaoyao/disco
    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
파일: func.py 프로젝트: JensRantil/disco
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
파일: test.py 프로젝트: Dieterbe/disco
 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
파일: func.py 프로젝트: pranjal5215/disco
 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
파일: perf.py 프로젝트: wumpus/discodb
def test_cons_leak():
    while True:
        c = DiscoDBConstructor()
        for l in 'abcdefghijklmnopqrstuvwxyz':
            c.add(l, l)
        c.finalize()
예제 #7
0
파일: perf.py 프로젝트: rch/discodb
def test_cons_leak():
    while True:
        c = DiscoDBConstructor()
        for l in "abcdefghijklmnopqrstuvwxyz":
            c.add(l, l)
        c.finalize()