Documentation for the Riak Python Client Library is available here.
Documentation for Riak is available here.
NOTE: please clone this repository using the --recursive
argument to git clone
or follow the clone with git submodule update --init
. This repository uses two submodules.
The recommended versions of Python for use with this client are Python 3.9
.
The latest version from each series should be preferred.
You must use version 3.9
(or greater within a version series). Otherwise you will be affected by this Python bug.
python setup.py install
There are additional dependencies on Python packages setuptools
and protobuf
.
Official packages are signed and published to PyPI.
To install from PyPI directly you can use pip
.
pip install riak
Unit tests will be executed via tox
if it is in your PATH
, otherwise by the python2
and (if available), python3
executables:
make unit-test
You have two options to run Riak locally - either build from source, or use a pre-installed Riak package.
To setup the default test configuration, build a Riak node from a clone of github.com/basho/riak
:
# check out latest release tag
git checkout riak-2.1.4
make locked-deps
make rel
When building from source, the protocol buffers port will be 8087
and HTTP will be 8098
.
Install using your platform's package manager (docs)
When installing from a package, the protocol buffers port will be 8087
and HTTP will be 8098
.
- Ensure you've initialized this repo's submodules:
git submodule update --init
- Run the following:
./tools/setup-riak
make integration-test
- Andrew Thompson
- Andy Gross
- Armon Dadgar
- Brett Hazen
- Brett Hoerner
- Brian Roach
- Bryan Fink
- Daniel Lindsley
- Daniel Néri
- Daniel Reverri
- Dan Root
- David Basden
- David Delassus
- David Koblas
- Dmitry Rozhkov
- Eric Florenzano
- Eric Moritz
- Filip de Waard
- Gilles Devaux
- Greg Nelson
- Gregory Burd
- Greg Stein
- Ian Plosker
- Jayson Baird
- Jeffrey Massung
- Jon Meredith
- Josip Lisec
- Justin Sheehy
- Kevin Smith
- Luke Bakken
- Mark Erdmann
- Mark Phillips
- Mathias Meyer
- Matt Heitzenroder
- Matt Lohier
- Mikhail Sobolev
- Reid Draper
- Russell Brown
- Rusty Klophaus
- Rusty Klophaus
- Scott Lystig Fritchie
- Sean Cribbs
- Shuhao Wu
- Silas Sewell
- Socrates Lee
- Soren Hansen
- Sreejith Kesavan
- Timothée Peignier
tobixx
- Tin Tvrtković
- Vitaly Shestovskiy
- William Kral
- Yasser Souri