Client for lagoon. An inmemory and highly concurrent bloom filter service based on json-rpc.
Project description
lagoon-python
lagoon-python is the official Python client for lagoon, aAn inmemory and highly concurrent bloom filter service based on json-rpc.
You can setup lagoon service: refer - https://raw.githubusercontent.com/sourcepirate/lagoon/master/README.md
Installation
lagoon-python supports:
- Python (3.5, 3.6, 3.7, 3.8)
Install from Pypi
pip install lagoon-python
Usage
# Create a new client
import lagoon
client = lagoon.connect('YOUR_LAGOON_HOSTNAME', 'LAGOON_SERVICE_PORT')
# Create a collection
collection1 = client.create_collection("collection1")
# create a key in the collection
client.set_key("collection1", "key1")
# check if a key exist in the collection
client.has_key("collection1", "key1")
# delete collection
client.delete_collection("collection1")
### Contributing
First, make sure you can run the test suite. Tests are run via py.test
Install test requirements
```bash
pip install .[test]
py.test
# with coverage
py.test --cov lagoon --cov-report html
Install black and flake8
pip install .[ci]
Install git hooks to avoid pushing invalid code (git commit will run black and flake8)
Releasing a new version
In order to release new version you need to be a maintainer on Pypi.
- Update CHANGELOG
- Update the version on setup.py
- Commit and push to Github
- Create a new tag for the version (eg.
v1.1.0) - Create a new dist with python
python setup.py sdist - Upload the new distributable with twine
twine upload dist/lagoon-python-VERSION-NAME.tar.gz
If unsure you can also test using the Pypi test servers twine upload --repository-url https://test.pypi.org/legacy/ dist/lagoon-python-VERSION-NAME.tar.gz
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 lagoon-python-1.0.0.tar.gz.
File metadata
- Download URL: lagoon-python-1.0.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a37f13d3199beb5553929ddb7e1c6c4b729f2203475aed8ebd2b91e5acef68f
|
|
| MD5 |
c1702da525b3c33702d912e843997fc9
|
|
| BLAKE2b-256 |
99ba7d9a405f55fbc5fd5aa0a2ae9cd582613d5429fad4297c8ec3cac115128c
|