No project description provided
Project description
Openleveldb is a small pythonic wrapper around Plyvel
Features
Transparent object store
It works with python objects:
Automatically encodes objects into bytes when saving to leveldb
Automatically decodes bytes into their original type when retrieving objects from leveldb
Supported types include:
int
str
numpy.ndarray
Anything that is serializable by orjson
>>> db['key'] = {'key': [1, 2, 3]} >>> db['key'] {'key': [1, 2, 3]}
Python dict-like protocol
It offers dict-like interface to LevelDB
>>> db["prefix", "key"] = np.array([1, 2, 3], dtype=np.int8) >>> db["prefix", "key"] array([1, 2, 3], dtype=int8)
>>> db = db["prefix", ...] >>> db["key"] array([1, 2, 3], dtype=int8)
String-only keys
The only possible type for the keys is str. It avoids several problems when working with prefixes.
Multiprocessing support
Experimental multiprocessing support using a background flask server, exposing the same API of a direct connection:
db = LevelDB(db_path="path_to_db", server_address="http://127.0.0.1:5000")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
openleveldb-0.1.5.tar.gz
(12.0 kB
view hashes)
Built Distribution
Close
Hashes for openleveldb-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0c8a1989e8ce37d0f5a70e781f5afa037b0d08bcbb9a0993ed06877efd8db6 |
|
MD5 | 204b826fd966d97d0f8b2efcb209f028 |
|
BLAKE2b-256 | 3294b92dd9fd10b292ad2c109af73266b0d511f17ab8d50f4b2ea66d383e26cc |