Skip to main content

A type-hinted async python mpd client library.

Project description

ampdup

A type-hinted async python mpd client library.

Summary

ampdup is an async/await based MPD library.

It is fully type-hinted and MPD responses are typed as well, so it is able to play nicely with mypy and autocompletion such as what is provided by jedi.

Examples

First a basic usage example. make() returns a connected client as a context manager that handles disconnection automatically.

async def main():
    async with MPDClient.make('localhost', 6600) as m:
        await m.play()

The IdleClient class provides the idle() function. Since ampdup is async/await-based this loop can easily run concurrently with other operations.

async def observe_state():
    async with IdleClient.make('localhost', 6600) as i:
        while True:
            changed = await i.idle()
            handle_changes(changed)

Todo

  • Support command lists.
  • Support connecting through Unix socket.
  • Support the more obscure MPD features such as partitions.

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

ampdup-0.4.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

ampdup-0.4.1-py3-none-any.whl (45.8 kB view details)

Uploaded Python 3

File details

Details for the file ampdup-0.4.1.tar.gz.

File metadata

  • Download URL: ampdup-0.4.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.9 CPython/3.7.1 Linux/4.19.4-arch1-1-ARCH

File hashes

Hashes for ampdup-0.4.1.tar.gz
Algorithm Hash digest
SHA256 bdbe90cc141b1221b3c57650d43c5101761fbebe98f86f0edd3bf6e9f04254b9
MD5 62c6268151a0e4fc3701111c0bb0988f
BLAKE2b-256 d394f9309a372927efc96a3344aaca112d306cbd8ab7d9374980b541275bc4dc

See more details on using hashes here.

File details

Details for the file ampdup-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: ampdup-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 45.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.9 CPython/3.7.1 Linux/4.19.4-arch1-1-ARCH

File hashes

Hashes for ampdup-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4a8051fb4a73a9e4a51c7a7c571cfc49c99d74b7f38be2434ffbb5e7cb886d49
MD5 8295605164c40f8e085537b5a33a3993
BLAKE2b-256 d210081b85203f127875b484c9146581847b7497faa1331af1866cf511b948ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page