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

Uploaded Source

Built Distribution

ampdup-0.7.0-py3-none-any.whl (47.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ampdup-0.7.0.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.10 CPython/3.7.2 Linux/4.15.0-44-generic

File hashes

Hashes for ampdup-0.7.0.tar.gz
Algorithm Hash digest
SHA256 0f19bce2652dedb8039557ba8f4d729d2b8bb0bd9872a85fe7e1bc535321838f
MD5 2a19cf173bd40edee2fcc2cd73a7ba29
BLAKE2b-256 0737acc3a4efd6dd0eba596ff310e9afcf9225f4ea14654a8f29c9a6f8a6d835

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ampdup-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 47.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.12.10 CPython/3.7.2 Linux/4.15.0-44-generic

File hashes

Hashes for ampdup-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4ac0858820219a3057eaaeee27aff6c6850f866551b155dbfc56e60471c739e
MD5 50aedcd4349db9a9e5354600abef7237
BLAKE2b-256 243ce95b39f0e622ec9c6b93081aefefffb2cfb71c6777a39455f2006ab2ba60

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