Skip to main content

MPD (Music Player Daemon) client for asyncio

Project description

Usage example:

import asyncio
import aiompd

URLS = [
    "http://mega5.fast-serv.com:8134",
    "http://176.31.240.114:8326",
    "http://74.86.186.4:10042",
    "http://s14.myradiostream.com:4668",
]
PLAY_TIME = 10


@asyncio.coroutine
def nexter(mpc):
    yield from mpc.clear()

    for url in URLS:
        yield from mpc.add(url)

    for n in range(len(URLS)):
        yield from mpc.play(track=n)
        yield from asyncio.sleep(PLAY_TIME)


@asyncio.coroutine
def volumer(mpc):
    timeout = (len(URLS) * PLAY_TIME) / 200

    for volume in range(0, 101, 1):
        yield from mpc.set_volume(volume)
        yield from asyncio.sleep(timeout)

    for volume in range(100, -1, -1):
        yield from mpc.set_volume(volume)
        yield from asyncio.sleep(timeout)


def main():
    loop = asyncio.get_event_loop()
    mpc = loop.run_until_complete(aiompd.Client.make_connection())
    loop.run_until_complete(asyncio.wait([nexter(mpc), volumer(mpc)]))


if __name__ == '__main__':
    main()

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

aiompd-0.4.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

aiompd-0.4.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file aiompd-0.4.0.tar.gz.

File metadata

  • Download URL: aiompd-0.4.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiompd-0.4.0.tar.gz
Algorithm Hash digest
SHA256 eb39ecf5ba2b0424cc28c7ef6f20a9f911c8023bd6c4b95627f3a9ba3cd6fc0a
MD5 88920599d45c514e881897410de124ba
BLAKE2b-256 44d5b5b88f1dc9a6e91185154b20baeae78d5e57b44422dd5ea930629e412539

See more details on using hashes here.

File details

Details for the file aiompd-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aiompd-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b8fff63be77774248d2ba3688512ed27ff5f5c6efec1a1e71a18172de76331d
MD5 b8b6317de33fb8598806d9d198d94aac
BLAKE2b-256 1960e36a75c9e10367e52ccbae43209ae284b350d286e102215174ee4a965069

See more details on using hashes here.

Supported by

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