Skip to main content

python-musicpd

Getting python-musicpd

The latest release of python-musicpd can be found at http://pypi.python.org/pypi/python-musicpd.

Getting the latest source code

If you would instead like to use the latest source code, you can grab a copy of the development version from git by running the command:

git clone git://git.kaliko.me/python-musicpd.git

Installing from source

To install python-musicpd from source, simply run the command:

python3 setup.py install

You can use the –help switch to setup.py for a complete list of commands and their options. See the Installing Python Modules document for more details.

Using the client library

The client library can be used as follows:

client = musicpd.MPDClient()       # create client object
client.connect('localhost', 6600)  # connect to localhost:6600
print client.mpd_version           # print the mpd version
print client.cmd('one', 2)         # print result of the command "cmd one 2"
client.close()                     # send the close command
client.disconnect()                # disconnect from the server

A list of supported commands, their arguments (as MPD currently understands them), and the functions used to parse their responses can be found in doc/commands.txt. See the MPD protocol documentation for more details.

Command lists are also supported using command_list_ok_begin() and command_list_end()

client.command_list_ok_begin()       # start a command list
client.update()                      # insert the update command into the list
client.status()                      # insert the status command into the list
results = client.command_list_end()  # results will be a list with the results

Commands may also return iterators instead of lists if iterate is set to True:

client.iterate = True
for song in client.playlistinfo():
    print song['file']

Each command have a send_<CMD> and a fetch_<CMD> variant, which allows to send a MPD command and then fetch the result later. This is useful for the idle command:

>>> client.send_idle()
# do something else or use function like select()
# http://docs.python.org/howto/sockets.html#non-blocking-sockets
# ex. select([client], [], [])
>>> events = client.fetch_idle()

# more complex use for example, with glib/gobject:
>>> def callback(source, condition):
>>>    changes = client.fetch_idle()
>>>    print changes
>>>    return False  # removes the IO watcher

>>> client.send_idle()
>>> gobject.io_add_watch(client, gobject.IO_IN, callback)
>>> gobject.MainLoop().run()

Contacting authors

You can contact the original author by emailing J. Alexander Treuman <jat⊘spatialrift.net>. He can also be found idling in #mpd on irc.freenode.net as jat.

The current maintainer can be found on xmpp chat room <kaliko.me⊘conf.azylum.org> or you can contact him by email/xmpp <kaliko⊘azylum.org>.

Metadata

Release files for python-musicpd 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for python-musicpd 0.4.1
File Size Uploaded
python-musicpd-0.4.1.zip 25.8 kB Details
python-musicpd-0.4.1.tar.gz 22.1 kB Details
python-musicpd-0.4.1.tar.bz2 20.0 kB Details

Release files / python-musicpd-0.4.1.zip

Download URL python-musicpd-0.4.1.zip
Size 25.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c3c71a398c9668272af7cfd79e7081fce3e0b22e3993a561bebafb13148d6488
BLAKE2b-256 checksum
How to use checksums
e5cdbcf48855a6769895a3e3c5d2c9cd1c9099ff1c92566a10e56bde54d1b806
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / python-musicpd-0.4.1.tar.gz

Download URL python-musicpd-0.4.1.tar.gz
Size 22.1 kB
Tags Source
SHA-256 checksum
How to use checksums
da747799a790a887083e11e57eff2214742bd2bbf8285635c4833c7197d53f33
BLAKE2b-256 checksum
How to use checksums
d40cf1b358b609fa60b945e27ba5bc08a9d2230c1711ed6cecce5ecedf3ff820
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / python-musicpd-0.4.1.tar.bz2

Download URL python-musicpd-0.4.1.tar.bz2
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8da8a0d6c77102bb1e7d92ba72967e6a482c0d98f97e1f7d19bb776255e304a9
BLAKE2b-256 checksum
How to use checksums
a6d298c75bdcaa45122ac8a5478b117f1aa53bcd90d2d3a10570abaabd777486
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

3 release files

This release

0.4.1 This release

3 release files

0.4.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page