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.3.tar.gz
(12.2 kB
view hashes)
Built Distribution
Close
Hashes for openleveldb-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c475d28eaa6fccdde8da52e18facd0988523923a0d9101717b8806dae8d99b |
|
MD5 | 257cefbac4cae127e4dbd8ee7a31cb52 |
|
BLAKE2b-256 | bd362f02ce3af6421c0c4eb003075d7ccf03ed27ea404f3812492dc78eba211f |