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 https://github.com/couchbase/couchbase-python-client.git

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 install the dev-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.2.tar.gz (9.1 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.2-cp310-cp310-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.10Windows x86-64

couchbase-4.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

couchbase-4.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.1 MB view details)

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

couchbase-4.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.9 MB view details)

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

couchbase-4.1.2-cp310-cp310-macosx_11_0_universal2.whl (8.3 MB view details)

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

couchbase-4.1.2-cp310-cp310-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

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

Uploaded CPython 3.9Windows x86-64

couchbase-4.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

couchbase-4.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.1 MB view details)

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

couchbase-4.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.9 MB view details)

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

couchbase-4.1.2-cp39-cp39-macosx_11_0_universal2.whl (8.3 MB view details)

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

couchbase-4.1.2-cp39-cp39-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

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

Uploaded CPython 3.8Windows x86-64

couchbase-4.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

couchbase-4.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.1 MB view details)

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

couchbase-4.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.9 MB view details)

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

couchbase-4.1.2-cp38-cp38-macosx_11_0_universal2.whl (8.3 MB view details)

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

couchbase-4.1.2-cp38-cp38-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

couchbase-4.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

couchbase-4.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (75.1 MB view details)

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

couchbase-4.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (73.9 MB view details)

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

couchbase-4.1.2-cp37-cp37m-macosx_11_0_universal2.whl (8.3 MB view details)

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

couchbase-4.1.2-cp37-cp37m-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file couchbase-4.1.2.tar.gz.

File metadata

  • Download URL: couchbase-4.1.2.tar.gz
  • Upload date:
  • Size: 9.1 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.2.tar.gz
Algorithm Hash digest
SHA256 776c9ab2d2e3be7b473487caf1e5734f4d37a5ec82f19587ab6c0fc7951e2b02
MD5 9b347f40461fa91159acc42ceffc0cf4
BLAKE2b-256 dc55cda206740ae3c1daccb65e8ff83517e22d6dc560727e98ae5d03d3197a28

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.10, 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1b2ec159bc112fdf975997b46b3b68ec16601a04855ca081376b378a45eabd94
MD5 31a8304b44b342b6baef30bace26219d
BLAKE2b-256 b8babaf5ef05daece7e7bd5bcfb96c127b2a7874224c687c2ddc74c92c970fc3

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf2c0a674813a1e226493ba3c8431ef8d8275928fdd6eae212166c0949137141
MD5 7171b499a5643a17e3e0961cf301088b
BLAKE2b-256 c04e47a4d6ea6018c21057d535fe234837ccc3b228e9034b1eba933deb10e571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 06651f80970587f954b5507a0ba57022c5c3ddad3cf7283435e611a739d3dbcf
MD5 c476749ad6ecc3fae68d36f39e438b0f
BLAKE2b-256 9852e289d9df88c9bac7522b18a0cf66c7fd284b36da9481f39b5ac040405b71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 89575ad1d1716900e61c433ee105d0d1fb04cc2396d4d4e62a27fc5966b6a1f8
MD5 e6f38c9ac8e1009299e74842b8fd9f0e
BLAKE2b-256 3158a247fe571aa4d5fd61ec88393cf9404766f4359a58d694057f0b00692f2d

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 10beadb0269f67a178950bc0c912187f70b5b2b7ec4e903a25326e6fcc159448
MD5 1a06a91afe4b7299edb4323e8c114816
BLAKE2b-256 0777970a652b4f765b3d099d1559b53ab9dd108edc4afca3d04890521066409a

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4d15ae47863ca4be49788adaed082fc07c4dbc0d83c0870313bb65ee62ea701b
MD5 cb108b3cd49db243f38b101fbc5d2ec7
BLAKE2b-256 b0c934124c189b6645b14498d06d3ea5b8358e52bca2466b684c7697ba43674c

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3fb76cbf0e87a75b38e806906d2159e2de82ccbf60eff438df676d7bfc499389
MD5 fd336cb046f8351c29848e984a68157e
BLAKE2b-256 435192144d56d93d837c1678ffdcb865659cbc7c7b57b5ae2aa70fb2e691d9b8

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc340d5110e1309ae0ca6ab9d6e0ef42f8e312c7d802bed08d4ceb3a060ece9f
MD5 0f98b4b804cf4a593d49758a42fe6a75
BLAKE2b-256 f0ef12574c0ad05af42a05aa4cb36840ccfa97d04bff1aec1e115ab778354c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 88e0cb60a8803bad114249045b1a2577f8e8ce1544db1717832d24079f5e0a49
MD5 dda801717abf85feca70cd4678539aad
BLAKE2b-256 c8316f22822fb276985a04917a2c75967189bcbf279be7759630989c5a9d412b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f4d56c7ab024f11b184d3f2a9a428617e79a4afb9b089104ded87ece2a13463e
MD5 74ba1c1a749510d42f81fd79d0d1868c
BLAKE2b-256 c17f708e59cacfb77f10a5b3ca88350d88cfa75103a9394ff04c7c6206d60736

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 6f7d68371097f425384373686697f9343ae56f9ada816b8030db98dc3ccea0e0
MD5 ecfe96395d0e3c32c19b478e9f719e80
BLAKE2b-256 8187585d32b8c0daafda555df3458248ed63534550e5e44d46943e87653eebe2

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 459d73e0643f0e6de948263c1d1982c3631f1722b12b0871e7bca29e0f23ac5c
MD5 fef235d19cbd6fa79c28c665adb204c3
BLAKE2b-256 50095bc75e1aef256f795ea667aea03f08f388039b981d767aeee6975f74e689

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 84aaabb600c543f556e31df6a9350836d080888c82452115fa9ebb392613d3fe
MD5 7eb28681304ffcd99d3383cf429ac50c
BLAKE2b-256 11d51385418304dbd30335afe7f32d420dbfa5a06bf1a0c8bfd6b2227bbef9ef

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 983e988b26f1d0e7c1365462aef970bb207ab10f5f3422352e00e8c79b902958
MD5 22d1694cb6fcebab501a61775034210f
BLAKE2b-256 97bc2700bcccc82c43d9de948d38693748f80440071c0e9cd6ac5fd6ed32f6f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 dab58158ccc26d6d65cc390e62c8f19081b4f935ff1de91f851a8f1c1cafd91a
MD5 14fdaacc7aeca4486a1c0feb194f07b8
BLAKE2b-256 ae0fc62d99cec44e078fc151971ee4f9f17e410d89bb181422b7b3f258708e78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 7ebc165153ef528b5ee46b20f1446d587c92c634536f082aeac0bd33e34d28f5
MD5 c34c2b0dd32b32c992ad6cf82960478f
BLAKE2b-256 01c40883743a024627abdacd89d9958f5e70e600aa4666d3cdc7ac837d172d7e

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 3c08c1f6e9323a3749c27e63ac5c492e7c027003746c246ae90d904b69987db5
MD5 eaaed64eb0d33ce7a4a591f92b657d7e
BLAKE2b-256 b6c5c5966deac5f3aa2dbf19807f876da102b31eba03cff066c7cce1edd0ebfc

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f776b7960ba6d238271a4eea46cc50755441e64fa274c570d8a27f7c83cdbc1e
MD5 e92c619171a5c3afcb814b80e3eeaecf
BLAKE2b-256 0cb27fde2b19159523846c97d7abf34ccc98cf0c3c4971b90a2d5e6fc92c5f95

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: couchbase-4.1.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, 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.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dc806f33fe4045295a137435b735004b5c85c47cf4e84aee5595817133aa9207
MD5 bfaba88339ab57f0598a0833915e9e1c
BLAKE2b-256 2ad4aa6f55ba248b5fda3db8259dda914baecbbdf74a79902ff308f952cbe1ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 979036cbb632c08876132e04a1303cd106cea2fe18f325c8d9b1b3370daca680
MD5 f969229130f6e8dd2974bab40b69b766
BLAKE2b-256 e473254894ae35fbd125271c50cf8a7f0ae8a30bce6e4606b152b94cc85d0a7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3e1773c8cd06ee1d7ce252622a2581d7410206b53c947751c3cdfaea466e4b13
MD5 b5b0c5e4123303fab3fbcc48fd6ef4d0
BLAKE2b-256 286a08e8edc5c6206061a633373cd824c6a04c9581d683dec40e6045dfcbc737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5d05c84fd2c98250e9aba867817720d98cab52e8831256aca821fc97ea775ed7
MD5 a524c79f1b5d492489335f2c915f35ef
BLAKE2b-256 718c29dbcd22cf7b29b1d1c34e4070e8046a8ece314f5db7127f5a24d94c4d90

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp37-cp37m-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp37-cp37m-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ca6ec3db037c877a237f8233c21a99f30f65ebac9105ed481c016f534ec5bb56
MD5 cf43eae868e2095d5ab1df2e319f77db
BLAKE2b-256 b7a7f98ab604d8a730d00c96b68830cc8368ab43bf3c68ba5b550ce9b9f670e7

See more details on using hashes here.

File details

Details for the file couchbase-4.1.2-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.1.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9c54d101440a1db189b31d078b8539d0a027725a8f7d6206a67b0a55f7a0d665
MD5 647f11ee457cd09d649f6c7ec6398757
BLAKE2b-256 4d7d2c9eb7e9529122f192958d853d905121e2e220d845ca0f35a51e6a53a33d

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