Python Wrapper for VidarDB
Project description
PyVidarDB
A simple python wrapper for VidarDB.
Use PyVidarDB
PyVidarDB guarantees to support Python >= 3.5
.
There is no need to have VidarDB installed in advance, PyVidarDB will install it automatically for you.
Dependencies
For Linux users (Ubuntu as an example):
sudo apt-get update
sudo apt-get install git python3-pip build-essential cmake
For MacOS users (Please install Homebrew at first):
sudo brew install git python3 cmake
For Windows users:
The compiler should support C++11 (at least Visual Studio 2015 update 3).
PyVidarDB Installation
From PyPI:
pip3 install PyVidarDB
From Github:
git clone --recursive https://github.com/vidardb/PyVidarDB.git
pip3 install ./PyVidarDB
Basic Usage
Here is the basic usage for PyVidarDB:
import pyvidardb
db = pyvidardb.DB()
# Open the database, will create one if not exist.
db.open("./hello_world")
# Put a map from 'key1' to 'value1' into the database.
db.put(b"key1", b"value1")
# Get the value(s) of the provided key, will return None
# if there is no such key in the database.
value = db.get(b"key1")
assert value == [b"value1"]
# 'key2' does not exist in the database. So we will get None here.
value = db.get(b"key2")
assert value is None
# Remove 'key1' from the database.
db.delete(b"key1")
# Put a map from 'key2' to multiple values into the database.
db.put(b"key2", [b"value1", b"value2", b"value3"])
# Get the value(s) of the provided key.
value = db.get(b"key2")
assert value == [b"value1", b"value2", b"value3"]
# Remove 'key2' from the database.
db.delete(b"key2")
# Close the database.
db.close()
PyVidarDB supports storing one key with multiple values. For example,
db.put(b"key", [b"value1", b"value2", b"value3"])
will put a map
from key
to [b"value1", b"value2", b"value3"]
into the database.
To store one key with one value, simply call db.put(b"key", b"value")
or db.put(b"key", [b"value"])
. For db.put()
, the passed key's type
must be bytes
, while the values' type can be bytes
or a list of bytes
.
For db.get(key: bytes)
and db.delete(key: bytes)
, the passed arguments'
types must be bytes
. The return type of db.get(key: bytes)
is a list of
bytes
which contains all the values of that key. If the provided key does
not exist in the database, None
will be returned.
More examples can be found at here: https://github.com/vidardb/PyVidarDB/tree/master/examples
See our wiki page for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file PyVidarDB-0.1.0.tar.gz
.
File metadata
- Download URL: PyVidarDB-0.1.0.tar.gz
- Upload date:
- Size: 2.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5559178fc0266077fac84933df71702c25de458f1881b1a9147e6c93a1734bac |
|
MD5 | d326b05937c475149c5dea055988d08f |
|
BLAKE2b-256 | 83300f4c415cc190f17d5d9ea3a197758c678027d3cf73c04f1f495ebe8bc284 |