Skip to main content

Python client for the Serf orchestration tool

Project description

asyncserf is an async Python interface to Serf, the decentralised solution for service discovery and orchestration.

It uses anyio <https://github.com/agronholm/anyio> as its underlying async framework.

PyPI latest version badge Code coverage badge

Installation

asyncserf requires a running Serf agent. See Serf’s agent documentation for instructions.

To install asyncserf, run the following command:

$ pip install asyncserf

or alternatively (you really should be using pip though):

$ easy_install asyncserf

or from source:

$ python setup.py install

Getting Started

These examples require a running async loop. Trio <https://github.com/python-trio/trio> is recommended, though asyncio works too.

from asyncserf import serf_client

async with serf_client() as client:
    await client.event('foo', 'bar')

Stream usage:

from asyncserf import serf_client

async with serf_client() as client:
    async with client.stream('*') as stream:
        async for resp in stream:
            print(resp)

Development

You can run the tests using the following commands:

$ serf agent --tag foo=bar & # start serf agent
$ python3 -mpytest tests

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

asyncserf-0.13.0.tar.gz (42.9 kB view details)

Uploaded Source

File details

Details for the file asyncserf-0.13.0.tar.gz.

File metadata

  • Download URL: asyncserf-0.13.0.tar.gz
  • Upload date:
  • Size: 42.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for asyncserf-0.13.0.tar.gz
Algorithm Hash digest
SHA256 1143cca7a165afe711cd8f0847bb6b426037ec48d3b4f9aea630dd67239df6c5
MD5 e885a0db0cfdcfe5d1c7feb87f1f6a7f
BLAKE2b-256 c5071e32ea0134b99e7ee594864d0ceb2dfbd35362507f903e82c277b5efa6cf

See more details on using hashes here.

Provenance

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