コード例 #1
0
ファイル: test_keyval.py プロジェクト: gsadikin/whoosh
def test_merge_random():
    items1 = sorted((random_name(4), random_name(8)) for _ in xrange(500))
    items2 = sorted((random_name(4), random_name(8)) for _ in xrange(500))

    x1 = sorted(dict(items1 + items2).items())
    x2 = list(kv.merge_items(items1, items2))
    assert x1 == x2
コード例 #2
0
 def __init__(self, tempstorage, buffersize=32 * 1024):
     assert isinstance(buffersize, int)
     self._tempstorage = tempstorage
     self._tempname = "%s.ctmp" % random_name()
     self._temp = tempstorage.create_file(self._tempname, mode="w+b")
     self._buffersize = buffersize
     self._streams = {}
コード例 #3
0
ファイル: compound.py プロジェクト: ChaseByInfinity/creme
 def __init__(self, tempstorage, buffersize=32 * 1024):
     assert isinstance(buffersize, int)
     self._tempstorage = tempstorage
     self._tempname = "%s.ctmp" % random_name()
     self._temp = tempstorage.create_file(self._tempname, mode="w+b")
     self._buffersize = buffersize
     self._streams = {}
コード例 #4
0
    def __init__(self, basename="", parentdir=None, ext=".whoosh",
                 suppress=frozenset(), keepdir=False):
        self.basename = basename or random_name(8)
        self.parentdir = parentdir

        dirname = parentdir or tempfile.mkdtemp(ext, self.basename)
        self.dir = os.path.abspath(dirname)
        self.suppress = suppress
        self.keepdir = keepdir
コード例 #5
0
    def __init__(self, basename="", parentdir=None, ext=".whoosh",
                 suppress=frozenset(), keepdir=False):
        self.basename = basename or random_name(8)
        self.parentdir = parentdir

        dirname = parentdir or tempfile.mkdtemp(ext, self.basename)
        self.dir = os.path.abspath(dirname)
        self.suppress = suppress
        self.keepdir = keepdir
コード例 #6
0
    def _enqueue(self):
        # Flush the documents stored in self.docbuffer to a file and put the
        # filename on the job queue
        docbuffer = self.docbuffer
        dump = pickle.dump
        length = len(docbuffer)

        filename = "%s.doclist" % random_name()
        with self.temp_storage().create_file(filename).raw_file() as f:
            for item in docbuffer:
                dump(item, f, -1)

        if len(self.tasks) < self.procs:
            self._new_task()
        jobinfo = (filename, length)
        self.jobqueue.put(jobinfo)
        self.docbuffer = []
コード例 #7
0
ファイル: multiproc.py プロジェクト: timeoutdigital/whoosh
    def _enqueue(self):
        # Flush the documents stored in self.docbuffer to a file and put the
        # filename on the job queue
        docbuffer = self.docbuffer
        dump = pickle.dump
        length = len(docbuffer)

        filename = "%s.doclist" % random_name()
        with self.temp_storage().create_file(filename).raw_file() as f:
            for item in docbuffer:
                dump(item, f, -1)

        if len(self.tasks) < self.procs:
            self._new_task()
        jobinfo = (filename, length)
        self.jobqueue.put(jobinfo)
        self.docbuffer = []
コード例 #8
0
ファイル: filestore.py プロジェクト: WikidPad/WikidPad
 def temp_storage(self, name=None):
     tdir = tempfile.gettempdir()
     name = name or "%s.tmp" % random_name()
     path = os.path.join(tdir, name)
     tempstore = FileStorage(path)
     return tempstore.create()
コード例 #9
0
ファイル: filestore.py プロジェクト: WikidPad/WikidPad
 def temp_storage(self, name=None):
     name = name or "%s.tmp" % random_name()
     path = os.path.join(self.folder, name)
     tempstore = FileStorage(path)
     return tempstore.create()
コード例 #10
0
 def temp_storage(self, name=None):
     tdir = tempfile.gettempdir()
     name = name or "%s.tmp" % random_name()
     path = os.path.join(tdir, name)
     tempstore = FileStorage(path)
     return tempstore.create()
コード例 #11
0
 def temp_storage(self, name=None):
     name = name or "%s.tmp" % random_name()
     path = os.path.join(self.folder, name)
     tempstore = FileStorage(path)
     return tempstore.create()
コード例 #12
0
ファイル: writing.py プロジェクト: Apophus/microblog
 def _new_run(self):
     path = "%s.run" % random_name()
     f = self.tempstore.create_file(path).raw_file()
     return path, f
コード例 #13
0
 def _random_id(cls, size=16):
     return random_name(size=size)
コード例 #14
0
 def temp_storage(self, name=None):
     name = name or "%s.tmp" % random_name()
     path = os.path.join(self.folder, name)
     return EncryptedFileStorage(path, self.masterkey).create()
コード例 #15
0
ファイル: base.py プロジェクト: adamhorner/yaki-tng
 def _random_id(cls, size=16):
     return random_name(size=size)
コード例 #16
0
 def _new_run(self):
     path = "%s.run" % random_name()
     f = self.tempstore.create_file(path).raw_file()
     return path, f
コード例 #17
0
 def temp_storage(self, name=None):
     name = name or "%s.tmp" % random_name()
     tempstore = RedisStore(self.redis, name)
     return tempstore.create()
コード例 #18
0
ファイル: storage.py プロジェクト: EruditePig/zhihudaily
 def temp_storage(self, name=None):
     name = name or "%s.tmp" % random_name()
     temp_store = SaeStorage(name)
     return temp_store.create()