Skip to main content

Python Client for Couchbase

Project description

Couchbase Python Client

Python client for Couchbase

NOTE: This is the documentation for the 4.x version of the client. This is mostly compatible with the older 3.x version. Please refer to the 3.2.7 tag for the older 3.x version.

Contents

Prerequisites

  • Couchbase Server
  • You may need a C++ compiler supporting C++ 17 and Python development files, unless a binary wheel is available for your platform. With the 4.0.2 release, wheels are available on Windows, MacOS and Linux (via manylinux) for Python 3.7 - 3.10.
  • CMake (version >= 3.18), unless a binary wheel is available for your platform.
  • Git, unless a binary wheel is available for your platform.
  • OpenSSL is now required for the 4.x Python SDK.
  • If using the Twisted Framework and the txcouchbase API, Twisted >= 21.7.0 is required.

Debian and Ubuntu

First-time setup:

$ sudo apt install git-all python3-dev python3-pip python3-setuptools cmake build-essential libssl-dev

NOTE: We have provided Dockerfiles to demonstrate steps to achieve a working setup for various linux platforms. See the dockerfiles folder in the Python SDK examples folder for details.

See Debian and Ubuntu install section to install SDK.

RHEL and CentOS

First-time setup:

$ sudo yum install git-all gcc gcc-c++ python3-devel python3-pip python3-setuptools cmake openssl-devel

:exclamation:IMPORTANT:exclamation:
Some of the defaults for older operating systems like Centos/RHEL 7 and 8 have defaults to do not meet the 4.x Python SDK minimum requirements. Be sure to update to the minimum requirements prior to installing the SDK. Most notably be sure to check the following:

  • The default Python version might be less than 3.7. If so, the Python version will need to be udpated.
  • The default OpenSSL version might be less than 1.1.1. If so, the OpenSSL version will need to be updated.
  • The gcc version must provide C++17 support. If the installed gcc version does not support C++17, gcc will need to be updated.
  • The installed CMake version might be less than 3.17. If so, the CMake version will need to be updated. Check out the steps here to update CMake.

NOTE: We have provided Dockerfiles to demonstrate steps to achieve a working setup for various linux platforms. See the dockerfiles folder in the Python SDK examples folder for details.

See RHEL and Centos install section to install SDK.

Mac OS

It is not recommended to use the vendor-supplied Python that ships with OS X. Best practice is to use a Python virtual environment such as pyenv or venv (after another version of Python that is not vendor-supplied has been installed) to manage multiple versions of Python.

:exclamation:IMPORTANT:exclamation:
There can be a problem when using the Python (3.8.2) that ships with Xcode on Catalina. It is advised to install Python with one of the following:

pyenv

See detailed walk through in Appendix. Also, see pyenv install docs for further details.

NOTE: If using pyenv, make sure the python interpreter is the pyenv default, or a virtual environment has been activiated. Otherwise cmake might not be able to find the correct version of Python3 to use when building.

Homebrew

See Homebrew install docs for further details.

Get the latest packages:

$ brew update

Install Python:

$ brew install python

Update path:

  • zsh:
    $ echo 'export PATH="/usr/local/bin:"$PATH' >> ~/.zshrc
    
  • bash:
    $ echo 'export PATH="/usr/local/bin:"$PATH' >> ~/.bash_profile
    

Install OpenSSL:

$ brew install openssl@1.1

To get OpenSSL to be found by cmake on macos, find where openssl was installed via homebrew:

brew info openssl@1.1

This will show you how to get it seen by pkg-config. To check that it worked, do this:

pkg-config --modversion openssl

See Mac OS install section to install SDK.

Windows

Wheels are available on Windows for Python 3.7, 3.8, 3.9 and 3.10.

Best practice is to use a Python virtual environment such as venv or pyenv (checkout the pyenv-win project) to manage multiple versions of Python.

If wanting to install from source, see the Windows building section for details.

See Windows install section to install SDK.

Installing

Back to Contents

You can always get the latest supported release version from pypi.

NOTE: If you have a recent version of pip, you may use the latest development version by issuing the following incantation:

pip install git+https://github.com/couchbase/couchbase-python-client.git

NOTE: The Python Client installer relies on PEP517 which older versions of PIP do not support. If you experience issues installing it is advised to upgrade your PIP/setuptools installation as follows:

python3 -m pip install --upgrade pip setuptools wheel

Debian and Ubuntu

First, make sure the prerequisites have been installed.

Install the SDK:

$ python3 -m pip install couchbase

RHEL and CentOS

First, make sure the prerequisites have been installed.

Install the SDK:

$ python3 -m pip install couchbase

Mac OS

First, make sure the prerequisites have been installed.

Install the SDK:

$ python -m pip install couchbase

Windows

First, make sure the prerequisites have been installed.

NOTE: Commands assume user is working within a virtual environment. For example, the following commands have been executed after downloading and installing Python from python.org:
-C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python -m venv C:\python\python39
-C:\python\python39\Scripts\activate

Install the SDK (if using Python 3.7, 3.8, 3.9 or 3.10):

python -m pip install couchbase

Alternative Installation Methods

In order to successfully install with the following methods, ensure a proper build system is in place (see the Windows building section for details).

Source Install (i.e. no wheel)

First, ensure all the requirements for a build system are met.

Install the SDK:

python -m pip install couchbase --no-binary couchbase

Local Install

First, ensure all the requirements for a build system are met.

Clone this Python SDK repository:

git clone --depth 1 --branch <tag_name> --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

Where tag_name is equal to the latest release.
Example: git clone --depth 1 --branch 4.0.0 --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

Move into the directory created after cloning the Python SDK repository:

cd couchbase-python-client

NOTE: If the --recurse-submodules option was not used when cloning the Python SDK repository, run (after moving into the cloned repository directory) git submodule update --init --recursive to recursively update and initialize the submodules.

Install the SDK from source:

python -m pip install .

Anaconda/Miniconda

To use the SDK within the Anaconda/Miniconda platform, make sure the prerequisites for the desired Operating System are met:

In the Anaconda Prompt, create a new environment:

(base) C:\Users\user1>conda create -n test_env python=3.9

Activate the environment

(base) C:\Users\user1>conda activate test_env

Install the SDK:

(test_env) C:\Users\user1>python -m pip install couchbase

NOTE: If using Windows, and no wheel is available, see the Alternative Install Methods Windows section. The same process should work within the Anaconda/Miniconda platform.

Building

Back to Contents

NOTE: This section only applies to building from source.

Build System Setup

Linux

Make sure the prerequisites have been installed:

Mac OS

First, make sure the prerequisites have been installed.

Install cmake:

$ brew install cmake

Install command line developer tools:

$ xcode-select --install

NOTE: It is possible that installing or updating to the the latest version of Xcode is needed.

If setuptools is not installed:

$ python -m pip install setuptools

Windows

Requirements

  • Download and install Git
  • Download and install Visual Studio 2019
    • Check Desktop development with C++ prior to installing
  • Download and install CMake >= v 3.18
  • Download and install Python

VS2019 Notes

If seeing issues when trying to build (steps in ), some things to check/try:

  • Try running the build commands within the Developer Command Prompt for VS2019
  • Make sure MSBuild can find the correct VCTargetsPath
    • It is possible the VCTargetsPath environment variable needs to be set. The below example is based on a typical path, but the actual setting should match that of your current environment setup.
      • set VCTargetsPath=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160
  • Make sure CMake is picking up the correct generator
    • It is possible the CMAKE_GENERATOR environment variable needs to be set
      • set CMAKE_GENERATOR=Visual Studio 16 2019

Build the Python SDK

Clone this Python SDK repository:

git clone --depth 1 --recurse-submodules https://github.com/couchbase/couchbase-python-client.git

NOTE: If the --recurse-submodules option was not used when cloning the Python SDK repository, run (after moving into the cloned repository directory) git submodule update --init --recursive to recursively update and initialize the submodules.

Move into the directory created after cloning the Python SDK repository:

cd couchbase-python-client

The following will compile the module locally:

python setup.py build_ext --inplace

You can also modify the environment CFLAGS and LDFLAGS variables.

:exclamation:WARNING: If you do not intend to install this module, ensure you set the PYTHONPATH environment variable to this directory before running any scripts depending on it. Failing to do so may result in your script running against an older version of this module (if installed), or throwing an exception stating that the couchbase module could not be found.

Install

pip install .

:exclamation:WARNING: If you are on Linux/Mac OS you may need to remove the build directory: rm -rf ./build before installing with pip: pip3 install ..

Using the SDK

Back to Contents

Connecting

See official documentation for further details on connecting.

# needed for any cluster connection
from couchbase.cluster import Cluster
from couchbase.auth import PasswordAuthenticator

# options for a cluster and SQL++ (N1QL) queries
from couchbase.options import ClusterOptions, QueryOptions

# get a reference to our cluster
cluster = Cluster.connect('couchbase://localhost', ClusterOptions(
  PasswordAuthenticator('Administrator', 'password')))

NOTE: The authenticator is always required.

Basic Operations

See official documentation for further details on Working with Data.

Building upon the example code in the Connecting section:

# get a reference to our bucket
cb = cluster.bucket('travel-sample')

# get a reference to the default collection
cb_coll = cb.default_collection()

# get a document
result = cb_coll.get('airline_10')
print(result.content_as[dict])

# using SQL++ (a.k.a N1QL)
call_sign = 'CBS'
sql_query = 'SELECT VALUE name FROM `travel-sample` WHERE type = "airline" AND callsign = $1'
query_res = cluster.query(sql_query, QueryOptions(positional_parameters=[call_sign]))
for row in query_res:
    print(row)

Async Operations

The Python Couchbase SDK supports asynchronous I/O through the use of the asyncio (Python standard library) or the Twisted async framework.

Asyncio

To use asyncio, import acouchbase.cluster instead of couchbase.cluster. The acouchbase API offers an API similar to the couchbase API.

from acouchbase.cluster import Cluster, get_event_loop
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


async def write_and_read(key, value):
    cluster = await Cluster.connect('couchbase://localhost',
                      ClusterOptions(PasswordAuthenticator('Administrator', 'password')))
    cb = cluster.bucket('default')
    await cb.on_connect()
    cb_coll = cb.default_collection()
    await cb_coll.upsert(key, value)
    result = await cb_coll.get(key)
    return result

loop = get_event_loop()
rv = loop.run_until_complete(write_and_read('foo', 'bar'))
print(rv.content_as[str])

Twisted

To use with Twisted, import txcouchbase.cluster instead of couchbase.cluster. The txcouchbase API offers an API similar to the couchbase API.

NOTE: The minimum required Twisted version is 21.7.0.

:exclamation:WARNING: The 4.x SDK introduced a breaking change where the txcouchbase package must be imported prior to importing the reactor (see example below). This is so that the asyncio reactor can be installed.

# IMPORTANT -- the txcouchbase import must occur PRIOR to importing the reactor
import txcouchbase
from twisted.internet import reactor, defer

from txcouchbase.cluster import TxCluster
from couchbase.options import ClusterOptions
from couchbase.auth import PasswordAuthenticator


def after_upsert(res, key, d):
    print('Set key.  Result CAS: ', res.cas)
    # trigger get_document callback
    d.callback(key)

def upsert_document(key, doc):
    d = defer.Deferred()
    res = cb.upsert(key, doc)
    res.addCallback(after_upsert, key, d)
    return d

def on_get(res, _type=str):
    print('Got res: \n', res.content_as[_type])
    reactor.stop()

def get_document(key):
    res = cb.get(key)
    res.addCallback(on_get)


# create a cluster object
cluster = TxCluster('couchbase://localhost',
                    ClusterOptions(PasswordAuthenticator('Administrator', 'password')))

# create a bucket object
bucket = cluster.bucket('default')
# create a collection object
cb = bucket.default_collection()

d = upsert_document('testDoc_1', {'id': 1, 'type': 'testDoc', 'info': 'fake document'})
d.addCallback(get_document)

reactor.run()

Building Documentation

Back to Contents

The documentation is using Sphinx and a number of extensions. To build the documentation be sure to pip install the sphinx_requirements.txt.

python3 -m pip install -r sphinx_requirements.txt

To build the documentation, go into the docs directory and run:

make html

The HTML output can be found in docs/build/html/.

Alternatively, you can also build the documentation from the top-level directory:

python setup.py build_sphinx

Once built, the docs will be in in build/sphinx/html. You can open the index.html file with the following command:

open docs/build/sphinx/html/index.html

Testing

Back to Contents

For running the tests, be sure to pip install the dev_requirements.txt. The Couchbase Python SDK uses pytest for the test suite.

python3 -m pip install -r dev_requirements.txt

The tests need a running Couchbase instance. For this, a test_config.ini file must be present, containing various connection parameters. The default test_config.ini file may be found in the tests directory. You may modify the values of the test_config.ini file as needed.

To run the tests for the blocking API (i.e. couchbase API):

python -m pytest -m pycbc_couchbase -p no:asyncio -v -p no:warnings

To run the tests for the asyncio API (i.e. acouchbase API):

python -m pytest -m pycbc_acouchbase --asyncio-mode=strict -v -p no:warnings

Contributing

Back to Contents

We welcome contributions from the community! Please see follow the steps outlined here to get started.

The Python SDK uses pre-commit in order to handle linting, formatting and verifying the code base. pre-commit can be installed either by installing the development requirements:

python3 -m pip install -r dev_requirements.txt

Or by installing pre-commit separately

python3 -m pip install pre-commit

To run pre-commit, use the following:

pre-commit run --all-files

License

Back to Contents

The Couchbase Python SDK is licensed under the Apache License 2.0.

See LICENSE for further details.

Support & Additional Resources

Back to Contents

If you found an issue, please file it in our JIRA.

The Couchbase Discord server is a place where you can collaborate about all things Couchbase. Connect with others from the community, learn tips and tricks, and ask questions. Join Discord and contribute.

You can ask questions in our forums.

The official documentation can be consulted as well for general Couchbase concepts and offers a more didactic approach to using the SDK.

Appendix

Back to Contents

Mac OS pyenv Install

See pyenv install docs for further details.

Get the latest packages:

$ brew update

For TLS/SSL support:

$ brew install openssl@1.1

Install pyenv:

$ brew install pyenv

NOTE: It is possible that Xcode might need to be reinstalled. Try one of the following:

  • Use command xcode-select --install
  • Install the latest version of Xcode

For Zsh, run the following commands to update .zprofile and .zshrc. See pyenv install docs for further details on other shells.

$ echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
$ echo 'eval "$(pyenv init -)"' >> ~/.zshrc

NOTE: You need to restart your login session for changes to take affect. On MacOS, restarting terminal windows should suffice.

Install Python version:

$ pyenv install 3.9.7

Set local shell to installed Python version:

$  pyenv local 3.9.7

To use virtualenvwrapper with pyenv, install pyenv-virtualenvwrapper:

$ brew install pyenv-virtualenvwrapper

To setup a virtualenvwrapper in your pyenv shell, run either pyenv virtualenvwrapper or pyenv virtualenvwrapper_lazy

NOTE: If issues with pyenv virtualenvwrapper, using python -m pip install virtualenvwrapper should accomplish the same goal.

Make a virtualenv:

$ mkvirtualenv python-3.9.7-test

Install the SDK:

$ python -m pip install couchbase

Run individual pre-commit commands

To run pre-commit hooks separately, use the following.

autopep8

pre-commit run autopep8 --all-files

bandit

pre-commit run bandit --all-files

clang-format

pre-commit run clang-format --all-files

flake8

pre-commit run flake8 --all-files

isort

pre-commit run isort --all-files

trailing whitespace

pre-commit run trailing-whitespace --all-files

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

couchbase-4.1.7rc1.tar.gz (10.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

couchbase-4.1.7rc1-cp311-cp311-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.7rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.7rc1-cp311-cp311-macosx_11_0_universal2.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.7rc1-cp311-cp311-macosx_10_15_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.1.7rc1-cp310-cp310-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.7rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.7rc1-cp310-cp310-macosx_11_0_universal2.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.7rc1-cp310-cp310-macosx_10_15_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

couchbase-4.1.7rc1-cp39-cp39-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.7rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.7rc1-cp39-cp39-macosx_11_0_universal2.whl (6.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.7rc1-cp39-cp39-macosx_10_15_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

couchbase-4.1.7rc1-cp38-cp38-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.7rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.7rc1-cp38-cp38-macosx_11_0_universal2.whl (6.9 MB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.7rc1-cp38-cp38-macosx_10_15_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

couchbase-4.1.7rc1-cp37-cp37m-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.7mWindows x86-64

couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (4.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.24+ ARM64

couchbase-4.1.7rc1-cp37-cp37m-macosx_11_0_universal2.whl (6.9 MB view details)

Uploaded CPython 3.7mmacOS 11.0+ universal2 (ARM64, x86-64)

couchbase-4.1.7rc1-cp37-cp37m-macosx_10_15_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file couchbase-4.1.7rc1.tar.gz.

File metadata

  • Download URL: couchbase-4.1.7rc1.tar.gz
  • Upload date:
  • Size: 10.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.7rc1.tar.gz
Algorithm Hash digest
SHA256 69044c1cc4580a8f6affc55df2557dc4d0101b95e29d9dc623e359b916f3c800
MD5 0c32ab36c6a5c9c61ef152c700b3581d
BLAKE2b-256 79a923fba961bdb9daf70e042af7ae156a27e8993f67b20200f378dbe267376d

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f4af254f586dc2826b238cb9fefb90915d61b2a47c45e0faf8073aac7e630e85
MD5 284a178651b51e0ac9de268693dae893
BLAKE2b-256 527a486f76c9c4afbff208fa3e042b87ea6c4ba9400239b4124e90a68fc65c19

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 293bba1427a3e83bd4ec56e6e5c155aad975cd38233cd82315da72be3124f230
MD5 71a2f4d91b15eb9b70ecd9250db6f699
BLAKE2b-256 1f335365352337f3c53f1b63b1f8011af841b4155aa4e798907281502f13ea30

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f5eb30053e258b827f8f202286000528d099adfd1061706082fa27a43492e168
MD5 a37d5641340f447a351f23c5a9325bdc
BLAKE2b-256 60265d5af3fd172ba7b1d50face2652d4cbfb9c8b7acfac331913edbcf06c1df

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 552e1acb5d52ac813d6706bc49356dd3f32aa8fa3e70b811d1d24abdf5c4d4ab
MD5 8dc54e4471cc153b9cb27120325c21ca
BLAKE2b-256 480dc4ba3a2b301b7ff75c96bab146543b3127afe17ca10378347cfb0d9d45b2

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 a8f4a21e303488846659693fbc174af27df2ac7a1279b3ab1a135635bda5b795
MD5 182a010d34c9be50c9ea2ed4bf8e16a3
BLAKE2b-256 451c98432b8e1707eef9ba2f0319242a4ec58f14f64a3570cc55ebb2b06aa69c

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bbc05c1f225bf4194477e4633857a35015c5fb81b7673f3f7b54777136b55d25
MD5 f1999799b80614336feaafd871581f37
BLAKE2b-256 4b680d665dc4a56a896d66a64bcb8b44b2045ffaee68ed481f2f19f54f791657

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 43367b0bbf9bcd73946c9801e1a15e8a45ab359c8676d878b89779c85c984157
MD5 563d22fddfa588403307f971a0ed88de
BLAKE2b-256 4c91c66ea234a332790aabf0e13b4645c95d6181f587ad3e44ab5a5c8f28071b

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 258af5aeca27a835f1939532b78fd90536ae10cbb753d870be9ef0b3d5e87c44
MD5 0912e9333bb3cde3d6bd93a090682fbc
BLAKE2b-256 ce376cc01f5d71e882e40f284dbf875f7f0659207affcf1cef75fa91a65aa816

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 423396c6285a8590f6d8d6cb5070fbf2b87e59e6b7a64ca134e1f679cdc9a701
MD5 085909bf95912f1f4dab4f772dc3e2fd
BLAKE2b-256 713c81fb9bd2fc527d216816e0f85111c2199bfc760f447fba92644e3f4c3852

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 12d00be5335eeb6f29ac87fa7f3b3dc0fcb5cd77a42a45ab4b3f133b910ee8f2
MD5 e45e1bbb7161650743cbbe1436423ad9
BLAKE2b-256 c1c0c01236b307bfe9c8fec2b819c0ba48ca2b56dcd65890089e0748e0af3f0b

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 9794b3c175d4e48ce65260e76c4a0ae6953e9c9c99d2ee5494b2f8df05b0d7a0
MD5 410cfe24fc460a5849db1932f3b6ec18
BLAKE2b-256 d0d9af8a569930cf96fe6c50367a689f53d90d0c03b85e30f40b3162796ba2dd

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4e638a2e21b3dabf99830178cc96401ce8c0853517a62a7ea7db1248c4ae0c8f
MD5 2d9fde32c66005e6e918025b59b26717
BLAKE2b-256 55ade15a4d07782add55bf6b3b857fd98ce57c12a2ddf6483c2e387b4ce76ebf

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5439f93f354d3fa5e9ab9ee618075d3fc14b1ff53755177e271b670d6d56ef75
MD5 e37ebcf4d97a3185f329c52bb2191310
BLAKE2b-256 6290f63f9d9d83f82f6b49fd28159a5cd8ca1f70719bd171fd53d0041fe01784

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 f49d18b58d0d599862ac67ca9f6a11203860e8bd0379c840c2d91e6e90c7172b
MD5 a23ba11817a433808c012b5eee1c91ad
BLAKE2b-256 9a0f7acbd237f7ff5d683fcf74eef6827e1f5633e882c0a940a80f83d92ace52

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d83d4ec32dbd93f5bb19a821da20fb1243e8bc0926dea9556f237547f03ea47f
MD5 32859f9f71cbcec687e3e6fd5ed8bdc4
BLAKE2b-256 27c259a5692726ba949778a963cbacf80118e693d10cabe9a404c640239c1992

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5e9673e48297ea324bb931fa7792689e760fc1ff60a3bedde777ea2971bc891c
MD5 ccf1371430e994fa7e105637e82c0ad6
BLAKE2b-256 7e6d8cc930eb350d0863ac43c1294bbfa59749b645b2504e25691e29126d0f75

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 36c04376a759017fe1c763e1a00b2d4af79ee52c9f104e5a45191a689156397e
MD5 746108690afb9f9cc338e29b2299392e
BLAKE2b-256 93919315720f718c7f39986a632267d94f20aff2262d1d35a72a4cfafe9d6373

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 788822cc548d328a86e3cf3eacd87f42adde8fe008daec4995675cecb0aa660f
MD5 7c87c812eefb0f4fc5a54b8f16693a18
BLAKE2b-256 97e4aa3b8a1f6610bc225806fa8a436cfe9d3deff2ed3e194b18682711818863

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5822acfe6b82a9e28210b1ed92163d4890a3e8138d2a67ef0d6659baee8c3ac5
MD5 d99e450a0b0d55991af74377561d0541
BLAKE2b-256 1d65f4ceb29c6ee4471e86a5fd56ae1219f169bac0755ced4f05c92cf44c4806

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 52ef03a4f6050fb23d35946998bc91e350c6f2b681070e5e4710d91b7f023647
MD5 000bdf1a8d2ab5c52bb517e67e3ab941
BLAKE2b-256 6a331b257ee04cb72fffc845ae489afc9ac718cd98db82df29436cab04504c3b

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b9ed4690a704fd15bd6f0d241771a4c3c0ab27ee56413a51bb017e1526d5f41d
MD5 9e7f05e4d13750d3520962166aedbcc7
BLAKE2b-256 858c43df4797abd0029a7bb0ee342aca04e9c1bbee935321df2a24f26cad0f98

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1adc7babd58d483dc012e07c111cef9a3d2634769f011eaa4ae0dcf4ca2132cf
MD5 c1094e18c4d2e7d44f12d6b80af493fb
BLAKE2b-256 23b7bd641270f0c79797545a655c3969bb2a56710316331c20fb39b45a414ac3

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 46dd77ebcf67e7bd30565aaa02247811197a0b35aee28a11fc386c89e9e991a3
MD5 7065e9103de2ddfbc756a4867cafab6f
BLAKE2b-256 fdb02d338b3a90fec28a79b3a73601d697b6a2e12888e90aad77db39afcf5189

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a4b32614c3ac3ece87448adff76cc6839942e26e29912cc588b6fbd3c7d54331
MD5 12862dd195ff9ee9084fcc9aff933e06
BLAKE2b-256 b11cd5a35a176c619adb2ef6c85722aa0c58a89c8bf9b1ef2d8a0a1b8b5615a4

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 75e4e5c56fae41778817caf49f18d5d7c36388c98ba957c5e545fe1d5c054db3
MD5 4a80ece9f7fe523627b85d50b9231c9d
BLAKE2b-256 7b5c34369761542a8f4d4a61ae19e011067214d3b8b33cdd92da02da016f1b55

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 e929d216701a485d9f21b08e914119d9382afa061e4ad5ba7cac7c78bc3b0233
MD5 14a7958b6fcc571baaf8f04e9956896b
BLAKE2b-256 58c0433ebeacc6858a09ca99c05024510c302ec3ee89a4bc015c91ad8d1ba15c

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 ab5d33244a57184125d193e6d355cad312ade15da74e101ed6419f3bd861325b
MD5 4ef6e9f91911a6d5c7172331971725f2
BLAKE2b-256 cb1396f19415339f63cc2eff763274c6f7527fcbe0ca396d27ac2dd3825900fd

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 d6ff36a79ae866c8ed705859f7a034c33e399a5e9ac4add090e0a7994610c039
MD5 5420985bbbfeac08b27408e537937a99
BLAKE2b-256 d0d28d6c5c4985a1be70da25c84809bece9a1e4a37d7017233a5103c49de835d

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c0a2ea6652f272bd77dde5025b4105f40a9b97325e74708bd18c5c145a6f2f8d
MD5 c8b671dd9afe00e9624b6666d8268732
BLAKE2b-256 88c788de2ef763a374994bafa80d13ba6e69ed5da06ce5a72f8bcd1b448492e1

See more details on using hashes here.

File details

Details for the file couchbase-4.1.7rc1-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.7rc1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a95ef943fe4de2c944c5d8555c96f7f808a2ab3a6cd017a10f8b7809998389f0
MD5 93f350dc24067841f4d4033b49306f61
BLAKE2b-256 12ec4d5c90836892862bf4c7a50fe7713bd01a74b2929caf99559972d0135463

See more details on using hashes here.

Supported by

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