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()
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)
| 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 |