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.3.tar.bz2 (4.8 kB view details)

Uploaded Source

Built Distribution

aiompd-0.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file aiompd-0.3.tar.bz2.

File metadata

  • Download URL: aiompd-0.3.tar.bz2
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiompd-0.3.tar.bz2
Algorithm Hash digest
SHA256 a4927cff71c13dd79d6c28d9b12cdc6a31027565a6ffa0e1079c5c779b5f1734
MD5 2bfd6c6e5c5ae1f66b22beba23507312
BLAKE2b-256 24e0deda30e1b3df691ebc8de76ada6dbb252184a829f75f202e34149886a61d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for aiompd-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e66240976fe55238b910ec734884ebe2c2967a2353396aa49c658f8a4ebc327
MD5 fa3a3a98c9ba7c13d4e3c3945830326c
BLAKE2b-256 715651797ffa010bc2b5ce7b9fed7a0785e2088ddfe6494b83bcf32b899ea6e6

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