Metadata-Version: 2.1 Name: python-mpd2 Version: 3.1.1 Summary: A Python MPD client library Home-page: https://github.com/Mic92/python-mpd2 Author: Joerg Thalheim Author-email: joerg@thalheim.io License: GNU Lesser General Public License v3 (LGPLv3) Keywords: mpd Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) Classifier: Natural Language :: English Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 Classifier: Topic :: Software Development :: Libraries :: Python Modules Requires-Python: >=3.6 Description-Content-Type: text/x-rst License-File: LICENSE.txt Provides-Extra: twisted Requires-Dist: Twisted ; extra == 'twisted' python-mpd2 =========== .. image:: https://travis-ci.org/Mic92/python-mpd2.png?branch=master :target: http://travis-ci.org/Mic92/python-mpd2 :alt: Build Status *python-mpd2* is a Python library which provides a client interface for the `Music Player Daemon `__. Difference with python-mpd -------------------------- python-mpd2 is a fork of `python-mpd`_. While 0.4.x was backwards compatible with python-mpd, starting with 0.5 provides enhanced features which are *NOT* backward compatibles with the original `python-mpd`_ package (see `Porting Guide `__ for more information). The following features were added: - Python 3 support (but you need at least Python 3.6) - asyncio/twisted support - support for the client-to-client protocol - support for new commands from MPD (seekcur, prio, prioid, config, searchadd, searchaddpl, listfiles, rangeid, addtagid, cleartagid, mount, umount, listmounts, listneighbors) - remove deprecated commands (volume) - explicitly declared MPD commands (which is handy when using for example `IPython `__) - a test suite - API documentation to add new commands (see `Future Compatible `__) - support for Unicode strings in all commands (optionally in python2, default in python3 - see `Unicode Handling `__) - configurable timeouts - support for `logging `__ - improved support for sticker - improved support for ranges Getting the latest source code ------------------------------ If you would like to use the latest source code, you can grab a copy of the development version from Git by running the command:: $ git clone https://github.com/Mic92/python-mpd2.git Getting the latest release -------------------------- The latest stable release of *python-mpd2* can be found on `PyPI `__ PyPI: ~~~~~ :: $ pip install python-mpd2 Installation in Linux/BSD distributions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Until Linux distributions adapt this package, here are some ready to use packages to test your applications: See `INSTALL.rst `__ Installing from source ---------------------- To install *python-mpd2* 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 `Installing Python Modules `__ document for more details. Documentation ------------- `Documentation `__ `Getting Started `__ `Command Reference `__ `Examples `__ Testing ------- Just run:: $ python setup.py test This will install `Tox `__. Tox will take care of testing against all the supported Python versions (at least available) on our computer, with the required dependencies If you have nix, you can also use the provided `default.nix` to bring all supported python versions in scope using `nix-shell`. In that case run `tox` directly instead of using `setup.py`:: $ nix-shell --command 'tox' Building Documentation ---------------------- Install Sphinx:: $ pip install Sphinx Change to the source directory and run:: $ python ./setup.py build_sphinx The command reference is generated from the official mpd protocol documentation. In order to update it, install python-lxml and run the following command:: $ python ./doc/generate_command_reference.py > ./doc/topics/commands.rst .. _python-mpd: https://pypi.python.org/pypi/python-mpd/