{
"info": {
"author": "Stein Magnus Jodal",
"author_email": "stein.magnus@jodal.no",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: No Input/Output (Daemon)",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: Apache Software License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 2.7",
"Topic :: Multimedia :: Sound/Audio :: Players"
],
"description": "************\nMopidy-MPRIS\n************\n\n.. image:: https://img.shields.io/pypi/v/Mopidy-MPRIS.svg?style=flat\n :target: https://pypi.python.org/pypi/Mopidy-MPRIS/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/travis/mopidy/mopidy-mpris/master.svg?style=flat\n :target: https://travis-ci.org/mopidy/mopidy-mpris\n :alt: Travis CI build status\n\n.. image:: https://img.shields.io/coveralls/mopidy/mopidy-mpris/master.svg?style=flat\n :target: https://coveralls.io/r/mopidy/mopidy-mpris\n :alt: Test coverage\n\n`Mopidy`_ extension for controlling Mopidy through D-Bus using the `MPRIS\nspecification`_.\n\nMopidy-MPRIS supports the minimum requirements of the `MPRIS specification`_\nas well as the optional `Playlists interface`_. The `TrackList interface`_\nis currently not supported.\n\n.. _Mopidy: https://www.mopidy.com/\n.. _MPRIS specification: https://specifications.freedesktop.org/mpris-spec/latest/\n.. _Playlists interface: https://specifications.freedesktop.org/mpris-spec/latest/Playlists_Interface.html\n.. _TrackList interface: https://specifications.freedesktop.org/mpris-spec/latest/Track_List_Interface.html\n\n\nTable of contents\n=================\n\n- Installation_\n\n - `Debian/Ubuntu/Raspbian`_\n - `Arch Linux`_\n - `Other distributions`_\n\n- Configuration_\n- Usage_\n- Clients_\n\n - `GNOME Shell builtin`_\n - `gnome-shell-extensions-mediaplayer`_\n - `gnome-shell-extensions-mpris-indicator-button`_\n - `Ubuntu Sound Menu`_\n\n- `Advanced setups`_\n\n - `Running as a service`_\n - `MPRIS on the system bus`_\n - `UPnP/DLNA with Rygel`_\n\n- `Development tips`_\n\n - `Browsing the MPRIS API with D-Feet`_\n - `Testing the MPRIS API with pydbus`_\n\n- `Project resources`_\n- Credits_\n\n\nInstallation\n============\n\nDebian/Ubuntu/Raspbian\n----------------------\n\nInstall the ``mopidy-mpris`` package::\n\n sudo apt install mopidy-mpris\n\nIf you want the latest version of Mopidy-MPRIS, add `apt.mopidy.com`_ as an\nAPT archive on your system.\n\n.. _apt.mopidy.com: https://apt.mopidy.com/\n\nArch Linux\n----------\n\nInstall the ``mopidy-mpris`` package from `AUR`_::\n\n yaourt -S mopidy-mpris\n\n.. _AUR: https://aur.archlinux.org/packages/mopidy-mpris/\n\nOther distributions\n-------------------\n\nIf Mopidy-MPRIS isn't packaged for your Linux distribution yet, install the\ndependencies yourself:\n\n- `pydbus`_ D-Bus Python bindings, which again depends on ``python-gi``. Thus\n it is usually easiest to install with your distribution's package manager.\n\nThen install the package from `PyPI`_::\n\n pip install Mopidy-MPRIS\n\n.. _pydbus: https://github.com/LEW21/pydbus\n.. _PyPI: https://pypi.org/project/Mopidy-MPRIS/\n\n\nConfiguration\n=============\n\nNo configuration is required for the MPRIS extension to work.\n\nThe following configuration values are available:\n\n- ``mpris/enabled``: If the MPRIS extension should be enabled or not.\n Defaults to ``true``.\n\n- ``mpris/bus_type``: The type of D-Bus bus Mopidy-MPRIS should connect to.\n Choices include ``session`` (the default) and ``system``.\n\n\nUsage\n=====\n\nOnce Mopidy-MPRIS has been installed and your Mopidy server has been\nrestarted, the Mopidy-MPRIS extension announces its presence on D-Bus so that\nany MPRIS compatible clients on your system can interact with it. Exactly how\nyou control Mopidy through MPRIS depends on which MPRIS client you use.\n\n\nClients\n=======\n\nThe following clients have been tested with Mopidy-MPRIS.\n\nGNOME Shell builtin\n-------------------\n\nState:\n Not working\nTested versions:\n Ubuntu 18.10,\n GNOME Shell 3.30.1-2ubuntu1,\n Mopidy-MPRIS 2.0.0\n\nGNOME Shell, which is the default desktop on Ubuntu 18.04 onwards, has a\nbuiltin MPRIS client. This client seems to work well with Spotify's player,\nbut Mopidy-MPRIS does not show up here.\n\nIf you have any tips on what's missing to get this working, please open an\nissue.\n\ngnome-shell-extensions-mediaplayer\n----------------------------------\n\nState:\n Working\nTested versions:\n Ubuntu 18.10,\n GNOME Shell 3.30.1-2ubuntu1,\n gnome-shell-extension-mediaplayer 63,\n Mopidy-MPRIS 2.0.0\nWebsite:\n https://github.com/JasonLG1979/gnome-shell-extensions-mediaplayer\n\ngnome-shell-extensions-mediaplayer is a quite feature rich MPRIS client\nbuilt as an extension to GNOME Shell. With the improvements to Mopidy-MPRIS\nin v2.0, this extension works very well with Mopidy.\n\ngnome-shell-extensions-mpris-indicator-button\n---------------------------------------------\n\nState:\n Working\nTested versions:\n Ubuntu 18.10,\n GNOME Shell 3.30.1-2ubuntu1,\n gnome-shell-extensions-mpris-indicator-button 5,\n Mopidy-MPRIS 2.0.0\nWebsite:\n https://github.com/JasonLG1979/gnome-shell-extensions-mpris-indicator-button/\n\ngnome-shell-extensions-mpris-indicator-button is a minimalistic version of\ngnome-shell-extensions-mediaplayer. It works with Mopidy-MPRIS, with the\nexception of the play/pause button not changing state when Mopidy starts\nplaying.\n\nIf you have any tips on what's missing to get the play/pause button display\ncorrectly, please open an issue.\n\nUbuntu Sound Menu\n-----------------\n\nState:\n Unknown\n\nHistorically, Ubuntu Sound Menu was the primary target for Mopidy-MPRIS'\ndevelopment. Since Ubuntu 18.04 replaced Unity with GNOME Shell, this is no\nlonger the case. It is currently unknown to what degree Mopidy-MPRIS works\nwith old Ubuntu setups.\n\nIf you run an Ubuntu setup with Unity and have tested Mopidy-MPRIS, please\nopen an issue to share your results.\n\n\nAdvanced setups\n===============\n\nRunning as a service\n--------------------\n\nIf you have input on how to best configure Mopidy-MPRIS when Mopidy is\nrunning as a service, please add a comment to `issue #15`_.\n\n.. _issue #15: https://github.com/mopidy/mopidy-mpris/issues/15\n\nMPRIS on the system bus\n-----------------------\n\nYou can set the ``mpris/bus_type`` config value to ``system``. This will lead\nto Mopidy-MPRIS making itself available on the system bus instead of the\nlogged in user's session bus.\n\n.. note::\n Few MPRIS clients will try to access MPRIS devices on the system bus, so\n this will give you limited functionality. For example, media keys in\n GNOME Shell does not work with media players that expose their MPRIS\n interface on the system bus instead of the user's session bus.\n\nThe default setup will often not permit Mopidy to publish its service on the\nD-Bus system bus, causing a warning similar to this in Mopidy's log::\n\n MPRIS frontend setup failed (g-dbus-error-quark:\n GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Connection \":1.3071\"\n is not allowed to own the service \"org.mpris.MediaPlayer2.mopidy\" due to\n security policies in the configuration file (9))\n\nTo solve this, create the file\n``/etc/dbus-1/system.d/org.mpris.MediaPlayer2.mopidy.conf`` with the\nfollowing contents:\n\n.. code:: xml\n\n \n \n \n \n \n \n\n \n \n \n \n \n \n\nIf you run Mopidy as another user than ``mopidy``, you must\nupdate ``user=\"mopidy\"`` in the above file accordingly.\n\nOnce the file is in place, you must restart Mopidy for the change to take\neffect.\n\nTo test the setup, you can run the following command as any user on the\nsystem to play/pause the music::\n\n dbus-send --system --print-reply \\\n --dest=org.mpris.MediaPlayer2.mopidy \\\n /org/mpris/MediaPlayer2 \\\n org.mpris.MediaPlayer2.Player.PlayPause\n\nUPnP/DLNA with Rygel\n--------------------\n\nRygel_ is an application that will translate between Mopidy's MPRIS interface\nand UPnP. Rygel must be run on the same machine as Mopidy, but will make\nMopidy controllable by any device on the local network that can control a\nUPnP/DLNA MediaRenderer.\n\n.. _Rygel: https://wiki.gnome.org/Projects/Rygel\n\nThe setup process is approximately as follows:\n\n1. Install Rygel.\n\n On Debian/Ubuntu/Raspbian::\n\n sudo apt install rygel\n\n2. Enable Rygel's MPRIS plugin.\n\n On Debian/Ubuntu/Raspbian, edit ``/etc/rygel.conf``, find the ``[MPRIS]``\n section, and change ``enabled=false`` to ``enabled=true``.\n\n3. Start Rygel.\n\n To start it as the current user::\n\n systemctl --user start rygel\n\n To make Rygel start as the current user on boot::\n\n systemctl --user enable rygel\n\n4. Configure your system's firewall to allow the local network to reach\n Rygel. Exactly how is out of scope for this document.\n\n5. Start Mopidy with Mopidy-MPRIS enabled.\n\n6. If you view Rygel's log output with::\n\n journalctl --user -feu rygel\n\n You should see a log statement similar to::\n\n New plugin \"org.mpris.MediaPlayer2.mopidy\" available\n\n6. If everything went well, you should now be able to control Mopidy from a\n device on your local network that can control an UPnP/DLNA MediaRenderer,\n for example the Android app BubbleUPnP.\n\nAlternatively, `upmpdcli combined with Mopidy-MPD`_ serves the same purpose as\nthis setup.\n\n.. _upmpdcli combined with Mopidy-MPD: https://docs.mopidy.com/en/latest/clients/upnp/\n\n\nDevelopment tips\n================\n\nMopidy-MPRIS has an extensive test suite, so the first step for all changes\nor additions is to add a test exercising the new code. However, making the\ntests pass doesn't ensure that what comes out on the D-Bus bus is correct. To\nintrospect this through the bus, there's a couple of useful tools.\n\n\nBrowsing the MPRIS API with D-Feet\n----------------------------------\n\nD-Feet is a graphical D-Bus browser. On Debian/Ubuntu systems it can be\ninstalled by running::\n\n sudo apt install d-feet\n\nThen run the ``d-feet`` command. In the D-Feet window, select the tab\ncorresponding to the bus you run Mopidy-MPRIS on, usually the session bus.\nThen search for \"MediaPlayer2\" to find all available MPRIS interfaces.\n\nTo get the current value of a property, double-click it. To execute a method,\ndouble-click it, provide any required arguments, and click \"Execute\".\n\nFor more information on D-Feet, see the `GNOME wiki\n`_.\n\n\nTesting the MPRIS API with pydbus\n---------------------------------\n\nTo use the MPRIS API directly, start Mopidy, and then run the following in a\nPython shell to use ``pydbus`` as an MPRIS client::\n\n >>> import pydbus\n >>> bus = pydbus.SessionBus()\n >>> player = bus.get('org.mpris.MediaPlayer2.mopidy', '/org/mpris/MediaPlayer2')\n\nNow you can control Mopidy through the player object. To get properties from\nMopidy, run for example::\n\n >>> player.PlaybackStatus\n 'Playing'\n >>> player.Metadata\n {'mpris:artUrl': 'https://i.scdn.co/image/8eb49b41eeb45c1cf53e1ddfea7973d9ca257777',\n 'mpris:length': 342000000,\n 'mpris:trackid': '/com/mopidy/track/36',\n 'xesam:album': '65/Milo',\n 'xesam:albumArtist': ['Kiasmos'],\n 'xesam:artist': ['Rival Consoles'],\n 'xesam:discNumber': 1,\n 'xesam:title': 'Arp',\n 'xesam:trackNumber': 5,\n 'xesam:url': 'spotify:track:7CoxEEsqo3XdvUsScRV4WD'}\n >>>\n\nTo pause Mopidy's playback through D-Bus, run::\n\n >>> player.Pause()\n >>>\n\nFor details on the API, please refer to the `MPRIS specification\n`__.\n\n\nProject resources\n=================\n\n- `Source code `_\n- `Issue tracker `_\n- `Changelog `_\n\n\nCredits\n=======\n\n- Original author: `Stein Magnus Jodal `__\n- Current maintainer: `Stein Magnus Jodal `__\n- `Contributors `_\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/mopidy/mopidy-mpris",
"keywords": "",
"license": "Apache License, Version 2.0",
"maintainer": "",
"maintainer_email": "",
"name": "Mopidy-MPRIS",
"package_url": "https://pypi.org/project/Mopidy-MPRIS/",
"platform": "",
"project_url": "https://pypi.org/project/Mopidy-MPRIS/",
"project_urls": {
"Homepage": "https://github.com/mopidy/mopidy-mpris"
},
"release_url": "https://pypi.org/project/Mopidy-MPRIS/2.0.0/",
"requires_dist": [
"Mopidy (>=1.1)",
"Pykka (>=1.1)",
"pydbus (>=0.6.0)",
"setuptools"
],
"requires_python": ">=2.7, <3",
"summary": "Mopidy extension for controlling Mopidy through the MPRIS D-Bus interface",
"version": "2.0.0"
},
"last_serial": 4572167,
"releases": {
"0.1.0": [],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "20bb0d178f15822edf263534137a40d5",
"sha256": "72b16ae1aeaabb280845009c6b2248d5eeb03907ca1a103cc6937aa2e6c83b52"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.0.0-py27-none-any.whl",
"has_sig": false,
"md5_digest": "20bb0d178f15822edf263534137a40d5",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 11859,
"upload_time": "2013-10-08T21:17:50",
"url": "https://files.pythonhosted.org/packages/12/80/c8aa25fcf85caf682860a124ba5be6b6645867ceccc059c7dd6a408319ea/Mopidy_MPRIS-1.0.0-py27-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2692d2d5288b147f4f40f24b0ff46481",
"sha256": "8fe649408fd3b4bf0ef1be1a4e9fd476c99dae0f7d1cd6551944efa8d341099c"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "2692d2d5288b147f4f40f24b0ff46481",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12371,
"upload_time": "2013-10-08T21:17:38",
"url": "https://files.pythonhosted.org/packages/ff/65/99c215e6e1bdbd4ea5f56af203c5d0d4d40a94702d2554aeee1bb7caae80/Mopidy-MPRIS-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "abdb519c6d9418735eb48f1e36e01776",
"sha256": "bb98333cb9cb5fc904cd015742ac72ab40341d20b2fb4a839f8b9e3d29d9d76c"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.0.1-py27-none-any.whl",
"has_sig": false,
"md5_digest": "abdb519c6d9418735eb48f1e36e01776",
"packagetype": "bdist_wheel",
"python_version": "py27",
"requires_python": null,
"size": 11957,
"upload_time": "2013-11-20T21:12:47",
"url": "https://files.pythonhosted.org/packages/a4/1a/a5e521f504d7604fa46694464aa9bf6f13f74db229abb2d529a42aaeb82b/Mopidy_MPRIS-1.0.1-py27-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "df5282c9c2614c94988cc9a5ab8c973a",
"sha256": "c9a200b84e5e70a0aaa98a41766b2e40180a69e7bbc60e1531d749e0641b5f3b"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "df5282c9c2614c94988cc9a5ab8c973a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12401,
"upload_time": "2013-11-20T21:12:49",
"url": "https://files.pythonhosted.org/packages/d6/ad/4ef6de0e2b9f3e1936380e43d7c0cf082bd3d127738875510aab3cb60097/Mopidy-MPRIS-1.0.1.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "83c7a1ee0509d0e22aea1ca708c45f96",
"sha256": "4d92bbd6181b0cd7c64969c524f6dfc2bb9d6482213e7a3911e90aa466790417"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "83c7a1ee0509d0e22aea1ca708c45f96",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12021,
"upload_time": "2014-01-20T00:59:18",
"url": "https://files.pythonhosted.org/packages/75/84/0e315fc1fe1ee73d740d6994c7b137e2f471b3b02bce6450d8329e85be9c/Mopidy_MPRIS-1.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "baea3ac10c28fff08d8392a44ecca42c",
"sha256": "d0212b90533c0ed932ada0790e8aa20f649500f7d207f68d8dd52e211e5072ba"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "baea3ac10c28fff08d8392a44ecca42c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18820,
"upload_time": "2014-01-20T00:59:22",
"url": "https://files.pythonhosted.org/packages/95/d2/c24e39ed78359f234e6b8e70dab9d56a6ed5b9269d3abf5eb0d97e233203/Mopidy-MPRIS-1.1.0.tar.gz"
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "b78d562e4a9d59f18c7eed49cf5de5d9",
"sha256": "1ce30b804bd261af72a18840e9386f0cc0462fba972276eff727a19e9f3cd749"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.1.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "b78d562e4a9d59f18c7eed49cf5de5d9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 12116,
"upload_time": "2014-01-22T20:44:46",
"url": "https://files.pythonhosted.org/packages/70/97/0f435590f57038e28ce233cd5debbf4e39252bb9a8249a3b111c6009f33a/Mopidy_MPRIS-1.1.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "c69566e36e6305f87cdeef9a905ab785",
"sha256": "4754948c6900e606b3f881568c777c144f2d0666cf7dc02b161a41da8abc3edf"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "c69566e36e6305f87cdeef9a905ab785",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18885,
"upload_time": "2014-01-22T20:44:48",
"url": "https://files.pythonhosted.org/packages/97/fa/ba0db8415f52a97b1bc66be7696dc26c52dafd92fa40d8c6f48a132ce82a/Mopidy-MPRIS-1.1.1.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "d11b082f74d39cbd4831744611820003",
"sha256": "5a4ca4fa0b1fb207b6c2ca0dda5bbefeb2fd204a29336207f607d919af099825"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "d11b082f74d39cbd4831744611820003",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 13917,
"upload_time": "2015-05-05T21:46:42",
"url": "https://files.pythonhosted.org/packages/a2/99/f55d7bc3c7b21541db70dce25399a8b581206a1f5d3f3f5913c55efaf100/Mopidy_MPRIS-1.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "516ec485a0925af102b129f80e4b3bb7",
"sha256": "e9066cf7a818a78987e93fe1b52be09dd4768ba8c23f2ef5fd5f02101043a546"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "516ec485a0925af102b129f80e4b3bb7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22069,
"upload_time": "2015-05-05T21:46:45",
"url": "https://files.pythonhosted.org/packages/c9/73/b25acede36a0f827920219fd9e620ceebe7c0db85b5bb77a191c27347a0d/Mopidy-MPRIS-1.2.0.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "91a1beaee1950f605d3f41822413fa83",
"sha256": "98f1959f7f2245aafb9a87bd756008974a81f2972b1837447cad9da0564631de"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.3.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "91a1beaee1950f605d3f41822413fa83",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14285,
"upload_time": "2015-08-10T23:09:03",
"url": "https://files.pythonhosted.org/packages/e3/28/b7d4d0695cfc8e2324f20502d6677319f6390287e874e1162b26fd804002/Mopidy_MPRIS-1.3.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "72b839ac620a4d040b2460acf4f1c6fc",
"sha256": "49f8e35d68fb70bb4b51539c74ca1566e3c8e0515e370e9ad672b7db734fe2f9"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "72b839ac620a4d040b2460acf4f1c6fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21841,
"upload_time": "2015-08-10T23:09:07",
"url": "https://files.pythonhosted.org/packages/ca/88/23e618f74ce0155363d076423226bb07ed079c3f117c09364fa8fb56e03c/Mopidy-MPRIS-1.3.0.tar.gz"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "3b3f1fb03d31a9126d5fd73e2dc19cd2",
"sha256": "a14541bfe69087a5c7553e965f988e0a675a076a3be99856abd8fd7fd3f6f573"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.3.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3b3f1fb03d31a9126d5fd73e2dc19cd2",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 14090,
"upload_time": "2015-08-18T12:44:44",
"url": "https://files.pythonhosted.org/packages/95/94/f35c817b1ad4e6d678c8655c9fb416d487429be982eea3e45617bcc6e6a9/Mopidy_MPRIS-1.3.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "4eb2fb31d0368a3906a4c2c6295194c3",
"sha256": "c534af3e5e8b4e794437cc562d6d3105e96f4c3972c310408b2aa720b781ad5b"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "4eb2fb31d0368a3906a4c2c6295194c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21891,
"upload_time": "2015-08-18T12:44:48",
"url": "https://files.pythonhosted.org/packages/7f/2f/3e7d3a2498f02c6d857533a2a5e56a960b99f6c46417f67d379d4073828d/Mopidy-MPRIS-1.3.1.tar.gz"
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "3277f951137ed2b6785ba9b0f908c14e",
"sha256": "77695a0ff642bc31390a880db69028babda9963370a5b25f5a475ee386732989"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-1.4.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3277f951137ed2b6785ba9b0f908c14e",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 10196,
"upload_time": "2018-04-10T06:43:32",
"url": "https://files.pythonhosted.org/packages/75/20/6d46a54ea861a73fab9edc0ec6c946e8993925e217ae8262272a604004cf/Mopidy_MPRIS-1.4.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8524cc5e152d272562513171a7115379",
"sha256": "ea325761fe43160e409653746e1fdeadea75b47704ba4ec72b98a2fdfd982079"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "8524cc5e152d272562513171a7115379",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24572,
"upload_time": "2018-04-10T06:43:33",
"url": "https://files.pythonhosted.org/packages/b7/27/c504d798429d42812243f21e7e2198897bd3444de5537f6e2705e18227ff/Mopidy-MPRIS-1.4.0.tar.gz"
}
],
"2.0.0": [
{
"comment_text": "",
"digests": {
"md5": "f467bf105da025aa8fff9e6b9358667a",
"sha256": "213711e8999ab7ab0c66453fe4467934d303ab33cb306f6c6fbea0206d3e59d0"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-2.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f467bf105da025aa8fff9e6b9358667a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, <3",
"size": 18175,
"upload_time": "2018-12-07T14:35:11",
"url": "https://files.pythonhosted.org/packages/ce/6c/69b936988212b1a63c9d9fe95a1fe6dd2a8aec1d99094c3b2a50827a2fcb/Mopidy_MPRIS-2.0.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "be2923e7707c53a14acdb8c70ce5cdbf",
"sha256": "f3b4c832567fa05ddc46179975d1c626e0405ce9f342c8d233b8c64d09d4d597"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "be2923e7707c53a14acdb8c70ce5cdbf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, <3",
"size": 30128,
"upload_time": "2018-12-07T14:35:12",
"url": "https://files.pythonhosted.org/packages/66/a6/2ce9310605e623c3cb7079b1243dc75860ae5d11fcbbdb3311a5d252c90b/Mopidy-MPRIS-2.0.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f467bf105da025aa8fff9e6b9358667a",
"sha256": "213711e8999ab7ab0c66453fe4467934d303ab33cb306f6c6fbea0206d3e59d0"
},
"downloads": -1,
"filename": "Mopidy_MPRIS-2.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "f467bf105da025aa8fff9e6b9358667a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=2.7, <3",
"size": 18175,
"upload_time": "2018-12-07T14:35:11",
"url": "https://files.pythonhosted.org/packages/ce/6c/69b936988212b1a63c9d9fe95a1fe6dd2a8aec1d99094c3b2a50827a2fcb/Mopidy_MPRIS-2.0.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "be2923e7707c53a14acdb8c70ce5cdbf",
"sha256": "f3b4c832567fa05ddc46179975d1c626e0405ce9f342c8d233b8c64d09d4d597"
},
"downloads": -1,
"filename": "Mopidy-MPRIS-2.0.0.tar.gz",
"has_sig": false,
"md5_digest": "be2923e7707c53a14acdb8c70ce5cdbf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=2.7, <3",
"size": 30128,
"upload_time": "2018-12-07T14:35:12",
"url": "https://files.pythonhosted.org/packages/66/a6/2ce9310605e623c3cb7079b1243dc75860ae5d11fcbbdb3311a5d252c90b/Mopidy-MPRIS-2.0.0.tar.gz"
}
]
}