Git Product home page Git Product logo

python-mpd's Introduction

python-mpd
==========

Getting python-mpd
------------------

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


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 http://git.thejat.be/python-mpd.git


Installing from source
----------------------

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

  python setup.py install

You can use the `--help` switch to `setup.py` for a complete list of commands
and their options.  See the http://docs.python.org/inst/inst.html[Installing
Python Modules] document for more details.


Using the client library
------------------------

The client library can be used as follows:

------------------------------------------------------------------------------
client = mpd.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
http://mpd.wikia.com/wiki/MusicPlayerDaemonCommands[MusicPlayerDaemonCommands]
on the http://mpd.wikia.com/[MPD Wiki] 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.listallinfo():
    print song["file"]
------------------------------------------------------------------------------

Extra care must be taken to exhaust the iterator before executing *any* other
commands.


Contacting the author
---------------------

You can contact the author by emailing J. Alexander Treuman
<mailto:[email protected][]>.  He can also be found idling in #mpd on
irc.freenode.net as jat.

python-mpd's People

Contributors

magcius avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.