Skip to main content

Thrift client pool for Takumi

Project description

https://travis-ci.org/elemepi/takumi-client.svg?branch=master

Thrift client pool for Takumi.

Install

$ pip install takumi-client

Usage

This module relies on takumi-config for settings.

  • CLIENT_SETTINGS

    • service: required, service name defined in thrift file

    • thrift_file: required, existing thrift file path

    • pool_size: optional, connection pool size, default 30

    • timeout: optional, connection timeout, default 30s

    • check_time: optional, time interval for checking failed connections, default 10s

    • hosts: optional, a list of hosts: [(‘hostname’, port)]

    • extra args: vary for different hosts extensions

Example settings:

CLIENT_SETTINGS = {
    'demo': {
        'service': 'PingService',
        'thrift_file': 'ping.thrift',
        'hosts': [
            ('localhost', 1990),
            ('localhost', 8010),
            ('localhost', 1890)
        ]
    }
}

To get a pool:

from takumi_client import clients

pool = clients['demo']

To invoke an api:

with pool.client_ctx() as c:
    c.ping()

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

takumi_client-0.1.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

takumi_client-0.1.3-py2.py3-none-any.whl (7.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file takumi_client-0.1.3.tar.gz.

File metadata

File hashes

Hashes for takumi_client-0.1.3.tar.gz
Algorithm Hash digest
SHA256 474644739d909c1b0cfff22c4192a364b2cce7b277c29beff0600243e2d5a9c4
MD5 871b79d3ddc11ecba1df6c0e26a4048f
BLAKE2b-256 23613c27e6aa9edb0f11d3ba4d6001d168b3f9b332153a5e69dfebf7d1b16a5c

See more details on using hashes here.

File details

Details for the file takumi_client-0.1.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for takumi_client-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 12300842892fb8cd4bde58cda4406a5547a7ed8e62fc91b0898b6d3fc5b8bdf8
MD5 1673eedd68692e3944e0ad268dd32ee4
BLAKE2b-256 5ae63a826c88bc80dfab6cea8b7ba891f7c6ac4a697e6fdfee26b08327566a4f

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