X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=README.rst;fp=README.rst;h=a926514908ef9fe257a906815416c673f3f870c1;hp=0000000000000000000000000000000000000000;hb=d28bd57ddc3465db4fcaa540fe7cb3de53f8be6b;hpb=ca2fb2a8b8ec82b9156265e07f43c937111d5b90 diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..a926514 --- /dev/null +++ b/README.rst @@ -0,0 +1,77 @@ +============== +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'] + + +Contacting authors +------------------ + +You can contact the original author by emailing J. Alexander Treuman +. He can also be found idling in #mpd on +irc.freenode.net as jat. + +The current maintainer can be found on xmpp chat room +or you can contact him by email/xmpp . + + .. _Installing Python Modules: http://docs.python.org/3/install/ + .. _MPD protocol documentation: http://www.musicpd.org/doc/protocol/