Skip to main content

Asynchronous client for CouchDB.

Project description

Async-Couch

Logo Documentation Status Python package PyPI version

Resources

This is simple asynchronous python CouchDB client that works with aiohttp, httpx and able to be adopted easily to any other http client.

Requirements:

  • = Python 3.11

Allowed http client

How to install

pip install async-couch

Get Started

   import asyncio

   from async_couch import get_couch_client
   from async_couch.http_clients import HttpxCouchClient


   async def example(client, doc_id: str):
      await client.db_create('test_index')
      await client.doc_create_or_update('test_index', doc_id, dict(val=1))

      response = await client.doc_get('test_index', response.model._id)
      assert response.model._id == doc_id

      await client.attachment_upload(
         'test_index', response.model._id, 'attachment_name', 'text/plain', b'\0')

   if __name__ == '__main__':
      loop = asyncio.get_event_loop()
      client = get_couch_client(request_adapter=HttpxCouchClient)

      loop.run_until_complete(example(client, 'document_name'))

ToDo

  • Rest endpoints
  • Aiohttp adapter

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

async_couch-0.2.0.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

async_couch-0.2.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file async_couch-0.2.0.tar.gz.

File metadata

  • Download URL: async_couch-0.2.0.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.9-1-MANJARO

File hashes

Hashes for async_couch-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c84f8e443102cc36e85b671fe73ab1da61cdc6ff8c1cd71b207afcfa92eea96b
MD5 f405ca2096f7444852b839b98041f249
BLAKE2b-256 a99a62953a7da4896160751a31b8872fa436e109f140f6ea0edc013f5632f919

See more details on using hashes here.

File details

Details for the file async_couch-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: async_couch-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.4 Linux/6.9.9-1-MANJARO

File hashes

Hashes for async_couch-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 828951e9722482513ece2b3a743d88985239f4f8a3cd9a5597180cd09f0e28d6
MD5 3ae4aa1598be5258efa163ee50025cf8
BLAKE2b-256 802a3fbea174bfcf017cfb87cd3f233769dd460cbbf3a1d643d95162d2a630c1

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