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 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.1.tar.gz
(11.6 kB
view hashes)
Built Distribution
Close
Hashes for openleveldb-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e2766edc4e987e08e18d2ce82be2a869ddc25d3f101029df087b5c5930106c9 |
|
MD5 | 3fe70f37439592dc3ca8ba69ade9fdbb |
|
BLAKE2b-256 | 1b2dd506446508f2eaa72322ff2638fe9e71b9dd85fb9578aca0441c4f5efdee |