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

Uploaded Source

Built Distribution

ampdup-0.3.1-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ampdup-0.3.1.tar.gz
  • Upload date:
  • Size: 12.4 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.3.1.tar.gz
Algorithm Hash digest
SHA256 da495d5e91035e7f98553d098cf74b2ce3e2dfe72a6f79753b9b155de22953c7
MD5 905d4e30485c8d0da3adc0cae8b6b367
BLAKE2b-256 be51b3f4ddfd54dc2d8751945a601c162eda278825046fd0df45d088441db8b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ampdup-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 40.5 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1710e0bce983086fb165047f545e64bf5036053aa3ae8acba54e60d0b06832aa
MD5 0136d2d8fa0a47597d401fb48fa2d842
BLAKE2b-256 cec405f0c49b125ac1ab0a3232891c3cb608a81c3de4d08f5ae64195e6520ef0

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