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.6rc2.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.6rc2-cp311-cp311-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11Windows x86-64

couchbase-4.1.6rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

couchbase-4.1.6rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.3 MB view details)

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

couchbase-4.1.6rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (3.9 MB view details)

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

couchbase-4.1.6rc2-cp311-cp311-macosx_11_0_universal2.whl (6.6 MB view details)

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

couchbase-4.1.6rc2-cp311-cp311-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

couchbase-4.1.6rc2-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.6rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.6rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.3 MB view details)

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

couchbase-4.1.6rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (3.9 MB view details)

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

couchbase-4.1.6rc2-cp310-cp310-macosx_11_0_universal2.whl (6.6 MB view details)

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

couchbase-4.1.6rc2-cp310-cp310-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

couchbase-4.1.6rc2-cp39-cp39-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.6rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.6rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.3 MB view details)

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

couchbase-4.1.6rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (3.9 MB view details)

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

couchbase-4.1.6rc2-cp39-cp39-macosx_11_0_universal2.whl (6.6 MB view details)

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

couchbase-4.1.6rc2-cp39-cp39-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

couchbase-4.1.6rc2-cp38-cp38-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.6rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.6rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.3 MB view details)

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

couchbase-4.1.6rc2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (3.9 MB view details)

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

couchbase-4.1.6rc2-cp38-cp38-macosx_11_0_universal2.whl (6.6 MB view details)

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

couchbase-4.1.6rc2-cp38-cp38-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

couchbase-4.1.6rc2-cp37-cp37m-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.7mWindows x86-64

couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl (4.3 MB view details)

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

couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl (3.9 MB view details)

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

couchbase-4.1.6rc2-cp37-cp37m-macosx_11_0_universal2.whl (6.6 MB view details)

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

couchbase-4.1.6rc2-cp37-cp37m-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file couchbase-4.1.6rc2.tar.gz.

File metadata

  • Download URL: couchbase-4.1.6rc2.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.6rc2.tar.gz
Algorithm Hash digest
SHA256 1a0170a21aa5af29486a500b4a4375909054e900c293f595c9452c70b8b62f88
MD5 7ce49eb9a9f31c356b3ae374a4085ee5
BLAKE2b-256 e21f0d981e43c9608801642e61aa79d84181feff410b0439e21953b8b31d1fe0

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a1acf3fe1b56cdc8b350a7aff88ad0cb6eb08a175927ca039c093c7befb7f86
MD5 bdd8c7e9ca9afc9b7dbfbe6054b7a9e7
BLAKE2b-256 ad2ee69b3f8fa95b91fa3ec58dd19b84793c5fd194530725389f8b0c4f3049d7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bdaa8656be9fbf680cc64bc17479aa231ed08382323c5095dac7ec636420a3ce
MD5 1cce6d855a1a0f2ae25f85f895b44172
BLAKE2b-256 4fe20a9a280fcf18317db23716d6b05bceda88ec07b54223a3df5aa84a8cc7c3

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-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.6rc2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 446e79daa5a8df9fec08a884ffafd7116fc790b5b930e7309c36a3efb363cf61
MD5 114a079e57ad142d2465620bc59156bb
BLAKE2b-256 3b174a30056470df6e5d276db7945be45259dce5c979c4681815b9ebae228478

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 49915c54413d9f2a50042c060c53d01f8d87e82c23e60eec305f9783c9ec0794
MD5 ce21ee8f46366d904b78a53dc975800e
BLAKE2b-256 9d545ef16cf82b0f9a218513b6bbf33dd7487ea1e2701042c77a02e4c95494a7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 dd3b0554be99b3a08a9e83d945c0e2cc07d5d4dbebd09acb1689ddfc39048cc8
MD5 679f5afe94a60c1818a02988824d0879
BLAKE2b-256 bf6a198a112d1fcb77fcc3782cc79d6a3a892c6ace6659382fd5581e245cb9b9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d82b32fcda8243e3459adf371db167beadd26fb7afdb0581a3cde8b78be22e03
MD5 4af914a4a24fe9672522a44968089354
BLAKE2b-256 ec35c2f3a736526c082c97447082ef9cf91d5f8eebcc05ba212a824b89bb1cf8

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38e4f43928c59f68693f1423abd70260c54f02481f385c64cf2ce86a4b72fb5f
MD5 a4614e172db534f6e6f36e6094016623
BLAKE2b-256 04c497b0b901f171e253344819397fc7658e707bce93a86d4d0bcb0adf8a1805

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 dcec0a292baedee6345bab652ed9e6c9f20fe69197d728b25f296c5777160c88
MD5 bf3f005893e116b553e93ab23fb6e51a
BLAKE2b-256 a86953681d64df11c6d1089d75308fa5dee8f6ea70500525b947c98c5c35a1c6

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-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.6rc2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 df93289e07a4bf2a9dcee5f4254f1f1e183ea8498748a5df9e249bc738b72b29
MD5 f65d2db0f17e739101a9b54b2a9f8643
BLAKE2b-256 b66adfe82b4201b4255ab2ac0f5d5c3aea214c8b11135bb26a3d8f0454fbcddf

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 9a21d781fea34f11e3d3c5ccacef932d7b5afde53611ab97ab5464498572dc85
MD5 00c90684a535bc065d7a39de1d5c243d
BLAKE2b-256 3249d0f0a12fd0dfeef9911143d118140c0ece58f6d80b4b5aa4ae7454b370bd

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 aec714d62a29313b3aac8214dacc6a68b7b0705bdc0b20b61ac19719775074d1
MD5 34d10db54060567c7813b0a8fa545e8e
BLAKE2b-256 d9031ec18321e57b6d1391b6eaf1ac909e806deceed2019140a412b485f20d35

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ec440a6f2e434d4e80923e214e42364257d5fd7a3fe114c52585c7fe0cf88d44
MD5 a6f89eca8542db7eab04a3005e710b1a
BLAKE2b-256 b137ae02d914b2de974608f4099bf3a83e4ad8660528ed0fea7066f1a686677a

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.6rc2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.6rc2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f1f3babe2fa2da9e600b60eebb63e3f4d02cee039687d81c1f085001b02870eb
MD5 bf7ec44b0bc7f5785ecb671102b9b64a
BLAKE2b-256 1c9562dae67f816bed9232c2326c58f6edf2e4c83ea4719aa5d524edc8f2d144

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d59f97065d0f0ba953c1344d4761963fb8b42bd25bb4746037f780fa8a4c7abe
MD5 80f4e4a6b07e3623273823d205f750b2
BLAKE2b-256 00890336c5256e0426e928aa11cbe1ec58a5ca8f6217c3a09acbf6a05ce5d7b9

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-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.6rc2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7635cc8d897ecfdcc24a7b0046051a78275b253dbb8172ff3200b9100e0ac6ec
MD5 2b8abbd72cb8d99cdbc505f1be00fdc6
BLAKE2b-256 7ee5ca1732a296413e8eda07532cf4e173f189a5c47d525e6f41632d728ee260

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 39ca3789fc6b25370b8c41fd73a60128d2f2aba1e349d6866806aae66c673239
MD5 13d0b5d8c637b631efa05b14345545a8
BLAKE2b-256 47f57a8fb859ba4c6e443376ec8ba5375f8158022f4a3e057168467af215279a

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 847dc30fe43a755409f291f207e69817924d7f5ee4542047d1934e6867cdda5d
MD5 c4bb88ede4723d1446e205aa08f5204d
BLAKE2b-256 5042dc71f88dd5829a1123042955e93269ff8ab2e119b52eab88c59fa1287ae7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bcef4fcec6d2f67ba48ae4362c9fdad298fbf1064430ad33cc646c195d8e83a0
MD5 9e1b26429b14277a5653122ae9065df5
BLAKE2b-256 39936a7bb32e6103714487d55b53adefd789084534f2274bf4c36d4b6ad2d674

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.6rc2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.10

File hashes

Hashes for couchbase-4.1.6rc2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9f5351107c000c461fc7c3ff943d7f0ff5738bf7f40beb716392ed309fe9d220
MD5 6a6bb1dd14969256436660412cff688a
BLAKE2b-256 adc98e5a05583dd0c55fb6771fae91e8290bc11a28081dba4edc1c6723c6b719

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a7332f16c62a0412713b1e56dbc8bf13169f2b7d74e78578b418b451e8a6e34f
MD5 6a858f1610eccbf2bcde507b8ba0455a
BLAKE2b-256 d7d5fceeb2c01d68d1d1f3522a249f6776845d1a15d418d5ab4d811e635e4184

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-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.6rc2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 e61ca43342ed24b6502345ad95161d0615e7128c38b4be7791d81141e13d6ade
MD5 564557c1593db3c2b7bd7144b268932b
BLAKE2b-256 8319bff543118db92dbf4ef425abc3ff197367b312ec813fdbf813e9d5fb1cc5

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0cca87e7fa84a778bf923e7c051d5c30fd203c2aac7d4350edb7b115f5f16c18
MD5 9075b4757b582f074368e7c12c307a10
BLAKE2b-256 255949678c1677f95388d64b38346714e310aa9f5f1867d61aa081a3c12294df

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 08d07eb658233f45d15db4c9711e47cb074b44a8395f663dda84628b3ae0b455
MD5 5e4858746a556ccbd5fa43d1e26cbd84
BLAKE2b-256 700da9a5748c7e86b0a912dbbe7870eede961cd650e3bdea509816946c872b1c

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4b1cf25fbb8340bbe6c35ea3f6c039bce19f55d6a9298c0c0fbb431bdb427ce3
MD5 5b89faf63862bb94708ae98886c05430
BLAKE2b-256 0c1993f66254d3f350ecaada6b49ee4feeb361b74925703ec350c67f04274d24

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 415132c666e3fc5c995993124321cfe1002a15ae2e30e9ab31eceb9f4dfb3c10
MD5 69fe547a2598b5048653d9b4e1b106d7
BLAKE2b-256 97379c48914a6eeb990af5eee62ccb5a8c2fe96b32e3c30524a9362942e1b2c7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d3e3e9525c64ca4bee86581ffdeb5d9fcf47744b49d09074055306fe1bd716af
MD5 4f4916abf473ccabd53371be5577f657
BLAKE2b-256 bd1a83bafaf88c002f7f6e6812ff343648663be39ba2bcbad3406a7500b7e3ac

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-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.6rc2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 629dedd9c16032c71c1f4e414908edc1e6e690f391eaeeb28b181d1ab290c32b
MD5 1794d969f4d9b7e58131375ea3ef737d
BLAKE2b-256 b7b84cb204b74bf2a3afe78fed56910e4bf421dcf4e265d553750c16433640eb

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 370fd80cbf250ba4058badd3fd0b774ad07018ccfc30d86defe8eca82f4f4ba2
MD5 2bf27adce3db50f14d79a26f4323db25
BLAKE2b-256 af8fd68a74fa9ced7a70411fb0da5cac6c4e0489047eacdd11d2f88aca438e06

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp37-cp37m-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 588a1cdd3d4b50b3edaf59ef1ef9dbf44667832266931f6c416f7ee81d68a81e
MD5 4d47e19073ea37260c4c2d1cdb68512e
BLAKE2b-256 12551433ae3b828b9cf680e027823fa8a5d2eddcc0b13f8bb4bdf1b1a98e66cb

See more details on using hashes here.

File details

Details for the file couchbase-4.1.6rc2-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.6rc2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d9f1a4c0d595b742fb6381f21fc2b46afdf332ccf3bd0bc76acdddf5a8fcb9f8
MD5 912e4a74c874dc03bab8cc939e92d55b
BLAKE2b-256 4788a4b8d985f918bbcd1dd3a6dbcdf56b166e72d24075868785ae2561e6b36a

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