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 release32 branch 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.3.3.tar.gz (6.7 MB view details)

Uploaded Source

Built Distributions

couchbase-4.3.3-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

couchbase-4.3.3-cp312-cp312-musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

couchbase-4.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

couchbase-4.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

couchbase-4.3.3-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

couchbase-4.3.3-cp312-cp312-macosx_10_15_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

couchbase-4.3.3-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

couchbase-4.3.3-cp311-cp311-musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

couchbase-4.3.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

couchbase-4.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

couchbase-4.3.3-cp311-cp311-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

couchbase-4.3.3-cp311-cp311-macosx_10_15_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

couchbase-4.3.3-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

couchbase-4.3.3-cp310-cp310-musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

couchbase-4.3.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

couchbase-4.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

couchbase-4.3.3-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

couchbase-4.3.3-cp310-cp310-macosx_10_15_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

couchbase-4.3.3-cp39-cp39-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

couchbase-4.3.3-cp39-cp39-musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

couchbase-4.3.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

couchbase-4.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

couchbase-4.3.3-cp39-cp39-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

couchbase-4.3.3-cp39-cp39-macosx_10_15_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

couchbase-4.3.3-cp38-cp38-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

couchbase-4.3.3-cp38-cp38-musllinux_1_1_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

couchbase-4.3.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

couchbase-4.3.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

couchbase-4.3.3-cp38-cp38-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

couchbase-4.3.3-cp38-cp38-macosx_10_15_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: couchbase-4.3.3.tar.gz
  • Upload date:
  • Size: 6.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for couchbase-4.3.3.tar.gz
Algorithm Hash digest
SHA256 27808500551564b39b46943cf3daab572694889c1eb638425d363edb48b20da7
MD5 2d897c9e2633938d3ef249f272a48aca
BLAKE2b-256 89d62a1024f34d0bb29c5173acf3129ef24b94bf5e64d49e09abba559a616299

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bf85d7a5cda548d9801614651206068b4445fa37972e62b14d7521a958198693
MD5 56c0fee1b16f5a0ca6e069a4fc334c80
BLAKE2b-256 41fc344d5b9fbfc3937bb90037ee00a40f02dbf93fb1c2ac093752b588336b99

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 394c122cfe02a76a99e7d5178e64129f6da49843225e78d8629abcab556c24af
MD5 155151ea96d70a567a92269a4e4af570
BLAKE2b-256 3e3a88a45e60d20c3404a79f39c66bd48ec79e9ce7d12760d16506fadf68873f

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a743375804068ae01b73c916bfca738764c8c12f381bb399ef04e784935856a1
MD5 f94341daaf3b249569f4b075a8f0ebab
BLAKE2b-256 7784002b11c21901944ca030c77f9bcb4d89b3e761687bf1ce54f4d013590603

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 73014bf098cf14187a39cc13453e0d859c1d54568df28f69cc308a9a5f24feb2
MD5 505bead3f29ccf66e782bb9f8b8d168d
BLAKE2b-256 cb7eea58203e3c969a6a9a8d32c625f598c42f6f46694907ce3df66036cdff8a

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 728e7e3b5e1682706cb9d63993d289226d02a25089527b8ecb4e3889dabc38cf
MD5 5c02a57e1334b8ccb9fad1fd28b56b34
BLAKE2b-256 041bd6ba234883a61420e9f1d54a23981dba0f00e239cc2c13022fa844be6a80

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 58352cae9b8affdaa2ac012e0a03c8c2632ee6297a878232888b4e0360d0d5df
MD5 59ed45e13210b352ac7d77bb4bcbb6b9
BLAKE2b-256 da5a185f15907f7372fc7001b80937a4d51ff58473bd28c4aaa6d0195b01b520

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f7cfbdc699af5715f49365ffbb05a6a7366a534c0d7161edf270ad3e735a6c5d
MD5 b4b26cedef04411c6a4d420b6c950f68
BLAKE2b-256 3d8ad5f796eb47c01392e834b0c21588ba4ff35728f9c80d8ff01b755a14dd55

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eb093899cfad5a7472258a9b6a57775dbf23a6e0180241507ba89ce3ab241e41
MD5 b8cc1ddc6dcb5c7a9e37e56a92a26d18
BLAKE2b-256 b3f92ae56335c9e056c6904f16c6f22b67fe1440df8dc9852f740cc3252fc238

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 78fa1054d7740e2fe38fce0a2aab4e9a2d30263d894e0615ee5df297f02f59a3
MD5 fb6052ce64ce61f8ca50a139db4ded90
BLAKE2b-256 2ca3c9b797354c1365a60a27c2aa7dbc760d738b04ab7a30d9ec27d2aaab715d

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 0cefd13bea8b0f150f1b9d27fd7614f971f77419b31817781d26ba315ed658bb
MD5 b7b60b338d45d84c816d9e73115f4ee6
BLAKE2b-256 d3765e44ffa2ca07b4e9dbaab124fc240979a5ce62595e58349a17fb0eb7abfe

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53417cafcf90ff4e2fd81ebba2a08b7ad56f17160d1c5019ad3b09c758aeb363
MD5 964d799568e8cd075f8b5f666fe6aa47
BLAKE2b-256 a2321a1a5954af6ae7e5e4e245f8138ff1eaf7bf48c4556b73b39c38c77ca43c

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eee7a73b3acbdc78ae314fddf7f975b3c9e05df07df255f4dcc878939a2abae0
MD5 516e6eedb27d7b230ca397daa2470022
BLAKE2b-256 a1c8cbadb055a515c2cef742f37d5c5c28cfc12430ace7e789cf1907d1a8ec8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b841be06e0e4370b69ebef6bca3409c378186f7d6e964cd645ba18e97216c022
MD5 6801754a5cae70afca5fbb41751ec72b
BLAKE2b-256 3eafc55bd6f95c16eead46ca9eea952560ae0af8158f23762853fa7050c612fa

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1c534fba6fdc7cf47eed9dee8a57d1e9eb867bf008574e321fa380a77cebf32f
MD5 abd31f82651e88da8b8fc9e25f73de44
BLAKE2b-256 3994d7332a0d71201ad15504323cb3eb2f02fca6cf7a72684119cf102f6ccfed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4f144b8c482c18283d8e419b844630d41f3249b07d43d40b5e3535444e57d0fb
MD5 ca3f158a1b9834dfd6c5d37e210f460f
BLAKE2b-256 b7d7ee0d494744fe16c9102330f94db7642894c6b07a75332ff028a026bdf1c3

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 f4a9a65c44935249fa078fb90a3c28ea71da9d2d5889fcd514b12d0538010ae0
MD5 f9d20ca0deb136dd4e393e7c58bae5da
BLAKE2b-256 d7cb859aa73b475c9c9a830026aac31768418ff62e1ac0766c68971905c3cba2

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1caa6cfef49c785b35b1702102f718227f351df87bba2694b9334520c41e9eb5
MD5 2c2380e43432a370d496fc325c392df3
BLAKE2b-256 778f5ab2b7ddc21c3a80a449e85bdd6a963d0690efb778c013f64286caadc6fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d8069e4f01332859d56cca597874645c914699162b3979d1b432f0dfc186b124
MD5 1574d7e6c7cd29989c801a5a6bed4e3e
BLAKE2b-256 8bd56c77363ed0c6c7583b9e8690bf3d8b8c82d05ccd27a4bcf7fd1902a42c0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.3.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c97d48ad486c8f201b4482d5594258f949369cb44792ed148d5159a3d12ae21b
MD5 6243d184dbbc7bdf1416320a9b6471a3
BLAKE2b-256 1852c54f918eaa403ec312a131686db9b82739270bb9c3d5c88011143f58adf0

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7f8cf45f317b39cc19db5c67b565662f08d6c90305b3aa14e04bc22707258213
MD5 e065f2fb66e2061d90509a4f7e3026ba
BLAKE2b-256 8d2fe695cd97e82e6884df40bf224b295950c28663fa7e927c02a885e00fbc93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cdb4dde62e1d41c0b8707121ab68fa78b7a1508541bd48fc850be396f91bc8d9
MD5 5f62d6a0b1f7d262b5025a0db80c2821
BLAKE2b-256 c84b6dd9cb1404e8016acca1dc1e8b6ff166577a3552fd8c545ea296737afe56

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 440bb93d611827ba0ea2403c6f204fe931467a6cb5811f0e03bf1779204ef843
MD5 390e693b21fc3a5a53c87e5482c4006a
BLAKE2b-256 a2ef58c801e77e0954eae6e35f14b3bc8597193aa1c3bcd2a39e021f00787ca1

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47f59a0b35ffce060583fd11f98f049f3b70701cf14aab9ac092594aca486aeb
MD5 5cd82c6d6036ad145301cec8c21749a6
BLAKE2b-256 6b0aead977a058e7f91324a076567c30e4ab8411430c7b8b1bfba157e54a4c8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 769e1e2367ea1d4de181fcd4b4e353e9abef97d15b581a6c5aea49ece3dc7d59
MD5 f8b5494e0c29217853145c48926eb395
BLAKE2b-256 271e5e6852adad41bfe83c05b27feed6107c34a9ab4d78d3f73a5be6c7346378

See more details on using hashes here.

File details

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

File metadata

  • Download URL: couchbase-4.3.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.13

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f88f2b7e0c894f7237d9f3fb5c46abc44b8151a97b3ca8e75f57d23ebf59f9da
MD5 f7a5fcc46e66a35633c750a90a73f4a8
BLAKE2b-256 47c2f2097722186b0542ea2ab498b44b3f0ba83efa21d5a766b940b52c647061

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d5552b9fa684630698dc98d6f3b1082540634c1b7ad5bf53b843b5da57b0169c
MD5 a7549906e730fe75660e2745b9069ff7
BLAKE2b-256 08fc2ccdc236b00d4a43d3638f862e3a3ef8dfe1b6bc3319333329d6a393ddb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 954d991377d47883aaf903934c5d0f19577680a2abf80d3ce5bb9b3c80991fc7
MD5 81b9236b62a0d914c85de265288d4603
BLAKE2b-256 cc39204e59acee971af015834988f620614efdbe505494dcd48048c1135a03b6

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 afed137bf0edc642d7b201b6ab7b1e7117bb4c8eac6b2f253cc6e106f334a2a1
MD5 709ee30db3e734978ed34222e2fb3c42
BLAKE2b-256 f380a4cbcab58223c2c00ab0aa54e08847ce80a36e546a59963b3b0a1a88e2ab

See more details on using hashes here.

File details

Details for the file couchbase-4.3.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38c42eb29a73cce2998ae5df45bd61b16dce9765d3bff968ec5cf6a622faa291
MD5 298c04adee1b7f60756822fe64c775cd
BLAKE2b-256 1eb98951ea20874304d8e54db223e248c4ac3aed919bdafd05f5f9dc63821b51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for couchbase-4.3.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 92d23c9cedd571631070791f2afee0e3d7d8c9ce1bf2ea6e9a4f2fdbc37a0f1e
MD5 f2cab267e09d49f88bfebaa712f36723
BLAKE2b-256 08b7b06ac2cb913a9346e2c438be4658e59a8a65eeb1f561a38a7ea18498d071

See more details on using hashes here.

Supported by

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