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.7.1.tar.gz (39.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for asyncserf-0.7.1.tar.gz
Algorithm Hash digest
SHA256 0f22e724f006eb35eaf99459f28dde982670bb9f14783a6d7851338f2d88a937
MD5 b19246d1030f8a81bad26e55b221146f
BLAKE2b-256 20375ce6558c6c01223dca820052b420dcf6e291fb85f06d4233b953a5bc93e3

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