Example #1
0
 def __init__(self, filename, flag, key_type='str', dump_method=None,
              cached=True, writeback=False):
     if flag=='r':
         Shelf.__init__(self, tinycdb.read(filename), -1, writeback)
     elif flag=='c':
         Shelf.__init__(self, tinycdb.create(filename), -1, writeback)
     self._setup_methods(cached, key_type, dump_method)
Example #2
0
 def __init__(self, filename, flag, key_type='str', dump_method=None,
              cached=True, writeback=False):
     if flag=='r':
         Shelf.__init__(self, CdbReadDict(filename), -1, writeback)
     elif flag=='c':
         Shelf.__init__(self, CdbWriteDict(filename), -1, writeback)
     self._setup_methods(cached, key_type, dump_method)
Example #3
0
 def __init__(self, filename, flag='c', protocol=None, keyencoding='utf-8'):
     self.db = filename
     self.flag = flag
     self.dict = {}
     with dbm.open(self.db, self.flag) as db:
         for k in db.keys():
             v = io.BytesIO(db[k])
             self.dict[k] = Unpickler(v).load()
     Shelf.__init__(self, self.dict, protocol, False, keyencoding)
Example #4
0
 def __init__(self, filename, flag='c', protocol=None, keyencoding='utf-8'):
     self.db = filename
     self.flag = flag
     self.dict = {}
     with dbm.open(self.db, self.flag) as db:
         for k in db.keys():
             v = io.BytesIO(db[k])
             self.dict[k] = Unpickler(v).load()
     Shelf.__init__(self, self.dict, protocol, False, keyencoding)
Example #5
0
    def __init__(
        self, filename=None, flag="", key_type="unicode", dump_method=None, cached=True, connection=None, table="shelf"
    ):
        Shelf.__init__(self, SqliteDict(filename, connection, table))

        # 'int' type packs integer key to 2-byte sequence and
        # sqlite doesn't support binary data without extra efforts
        if key_type == "int":
            key_type = "unicode"

        self._setup_methods(cached, key_type, dump_method)
Example #6
0
    def __init__(self, filename=None, flag='', key_type='str',
                 dump_method='json', cached=True,
                 connection=None, table='shelf',):
        Shelf.__init__(self, SqliteDict(filename, connection, table))

        # 'int' type packs integer key to 2-byte sequence and
        # sqlite doesn't support binary data without extra efforts
        if key_type == 'int':
            key_type = 'unicode'

        self._setup_methods(cached, key_type, dump_method)
Example #7
0
 def __init__(self,
              filename,
              flag,
              key_type='str',
              dump_method='json',
              cached=True,
              writeback=False):
     if flag == 'r':
         Shelf.__init__(self, CdbReadDict(filename), -1, writeback)
     elif flag == 'c':
         Shelf.__init__(self, CdbWriteDict(filename), -1, writeback)
     self._setup_methods(cached, key_type, dump_method)
Example #8
0
    def __init__(self, filename, flag, key_type='str', dump_method=None,
                 cached=True, writeback=False):

        db = self.DB_CLASS()
        if flag == 'r':
            flags = pytc.BDBOREADER
        elif flag == 'c':
            flags = pytc.BDBOWRITER | pytc.BDBOREADER | pytc.BDBOCREAT
        else:
            raise NotImplementedError

        db.open(filename, flags)
        Shelf.__init__(self, db, -1, writeback)
        self._setup_methods(cached, key_type, dump_method)
Example #9
0
    def __init__(
        self,
        filename=None,
        flag='',
        key_type='str',
        dump_method='json',
        cached=True,
        connection=None,
        table='shelf',
    ):
        Shelf.__init__(self, SqliteDict(filename, connection, table))

        # 'int' type packs integer key to 2-byte sequence and
        # sqlite doesn't support binary data without extra efforts
        if key_type == 'int':
            key_type = 'unicode'

        self._setup_methods(cached, key_type, dump_method)
Example #10
0
    def __init__(self,
                 filename,
                 flag,
                 key_type='str',
                 dump_method='json',
                 cached=True,
                 writeback=False):

        db = self.DB_CLASS()
        if flag == 'r':
            flags = pytc.BDBOREADER
        elif flag == 'c':
            flags = pytc.BDBOWRITER | pytc.BDBOREADER | pytc.BDBOCREAT
        else:
            raise NotImplementedError

        db.open(filename, flags)
        Shelf.__init__(self, db, -1, writeback)
        self._setup_methods(cached, key_type, dump_method)
Example #11
0
 def __init__(self, redis, key_prefix=None, protocol=None, writeback=False):
     self._prefix = '{}|'.format(key_prefix) if key_prefix else ''
     Shelf.__init__(self,
                    dict=redis,
                    protocol=protocol,
                    writeback=writeback)
Example #12
0
 def __init__(self, d, protocol=None, writeback=False):
     self._lock = RLock()
     # super is not used because Shelf is an OldStyle class
     Shelf.__init__(self, d, protocol, writeback)
Example #13
0
 def __init__(self, filename, flag='c', protocol=None, writeback=False):
     self.filename = filename
     logger.info('Opening persistent DB file %s', filename)
     Shelf.__init__(self, dbm.open(filename, flag, mode=0o600), protocol,
                    writeback)
Example #14
0
 def __init__(self, filename=None, flag='', key_type='str',
              dump_method='json', cached=True,
              connection=None, table='shelf',):
     Shelf.__init__(self, SqliteDict(filename, connection, table))
     self._setup_methods(cached, key_type, dump_method)
Example #15
0
 def __init__(self, filename, flag='c'):
     import dumbdbm_patched
     Shelf.__init__(self, dumbdbm_patched.open(filename, flag))
Example #16
0
 def __init__(self, filename, mode='c', protocol=None, writeback=False):
     Shelf.__init__(self, SQLhash(filename, mode), protocol, writeback)
Example #17
0
 def __init__(self, d, protocol=None, writeback=False):
     self._lock = RLock()
     # super is not used because Shelf is an OldStyle class
     Shelf.__init__(self, d, protocol, writeback)
Example #18
0
 def __init__(self, filename, flag='c'):
     Shelf.__init__(self, dumbdbm_patched.open(filename, flag))
Example #19
0
 def __init__(self, filename, flag='c'):
     from . import _dumbdbm_patched
     Shelf.__init__(self, _dumbdbm_patched.open(filename, flag))
Example #20
0
 def __init__(self, filename, flag='c'):
     from . import dumbdbm_patched
     Shelf.__init__(self, dumbdbm_patched.open(filename, flag))
Example #21
0
    def __init__(self, filename, flag='c', protocol=None, writeback=False):
        self.filename = filename
        self.flag = flag

        Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback)
Example #22
0
 def __init__(self, filename, flag='c', protocol=None, writeback=False):
     Shelf.__init__(self, dbm.ndbm.open(filename, flag), protocol,
                    writeback)
Example #23
0
File: db.py Project: dn0/Ludolph
 def __init__(self, filename, flag='c', protocol=None, writeback=False):
     self.filename = filename
     logger.info('Opening persistent DB file %s', filename)
     Shelf.__init__(self, dbm.open(filename, flag, mode=0o600), protocol, writeback)