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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for asyncserf-0.15.1.tar.gz
Algorithm Hash digest
SHA256 a70d646a9c4cd3817919554a8ba0a133f52329a229af34fc5077714c8a9f6df3
MD5 27f1392be7d08c848842f9b88e8e682d
BLAKE2b-256 243bcb5a1c2805d67ce3207e3601c3773d3c8c2f325f48984c399c85e40cf984

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