Skip to main content

No project description provided

Project description

Openleveldb repo Documentation Status Openleveldb license Black syntax

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 details)

Uploaded Source

Built Distribution

openleveldb-0.1.5-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file openleveldb-0.1.5.tar.gz.

File metadata

  • Download URL: openleveldb-0.1.5.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.5 Linux/5.9.16-1-MANJARO

File hashes

Hashes for openleveldb-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3d1d55c7806cfd9d58b89cf138eadbd0b2379039abb22927bfa210b8d8332324
MD5 906698267ebc4f207af9fce5e1c5bc2a
BLAKE2b-256 2406e41ecedf0374282f9dc462d5462aa959fb5a80670a6213ccab631a4882c2

See more details on using hashes here.

File details

Details for the file openleveldb-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: openleveldb-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.7.5 Linux/5.9.16-1-MANJARO

File hashes

Hashes for openleveldb-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ce0c8a1989e8ce37d0f5a70e781f5afa037b0d08bcbb9a0993ed06877efd8db6
MD5 204b826fd966d97d0f8b2efcb209f028
BLAKE2b-256 3294b92dd9fd10b292ad2c109af73266b0d511f17ab8d50f4b2ea66d383e26cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page