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
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
ampdup-0.7.0-py3-none-any.whl
(47.0 kB
view hashes)