类型暗示了异步python mpd客户端库。
ampdup的Python项目详细描述
安培数
类型暗示了异步python mpd客户端库。
摘要
ampdup
是一个基于异步/等待的mpd库。
它是完全类型提示的,MPD响应也是类型化的,因此它能够
很好地使用mypy
和自动完成功能,例如jedi
提供的功能。
示例
首先是一个基本用法示例。make()
将连接的客户端作为上下文返回
自动处理断开连接的管理器。
asyncdefmain():asyncwithMPDClient.make('localhost',6600)asm:awaitm.play()
idleclient类提供idle()
函数。因为ampdup
是
async
/await
-基于此循环可以轻松地与其他循环同时运行
操作。
async def observe_state():
async with IdleClient.make('localhost', 6600) as i:
while True:
changed = await i.idle()
handle_changes(changed)
待办事项
- []支持命令列表。
- []支持通过Unix套接字连接。
- []支持更模糊的MPD功能,如分区。