{ "info": { "author": "hugosenari", "author_email": "hugosenari@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Multimedia :: Sound/Audio", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "====================================\nPython usable definiton of MPRIS2\n====================================\n\nThis is my lib to help developers work with MPRIS2 and python\n\nSee Mpris2 site (http://specifications.freedesktop.org/mpris-spec/2.2/)\n\nSee also:\n========\n\npympris (https://github.com/wistful/pympris)\n\n\nExample:\n========\n\nHere is some examples, that shows how to work with this lib.\n\n\nConfigure dbus and mainloop\n---------------------------\n\n>>> # configure mainloop (not required if you wont expect signals)\n>>> from dbus.mainloop.glib import DBusGMainLoop\n>>> DBusGMainLoop(set_as_default=True)\n\n\nDiscover your player mpris uri \n------------------------------\n\n>>> # you can use get_players_uri to get current running players uri\n>>> from mpris2 import get_players_uri\n>>> # next raise StopIteration if not found\n>>> uri = next(get_players_uri())\n\n\nConnect to player\n-----------------\n\n>>> # create you player\n>>> from mpris2 import Player\n>>> player = Player(dbus_interface_info={'dbus_uri': uri})\n\n\nCall methods\n------------\n\n\n>>> player.Next() # play next media\n\n\nGet attributes\n--------------\n\n>>> print(player.Metadata) #current media data\n\n\nWait signal\n-----------\n\n\n>>> def another_handler(self, *args, **kw):\n>>> print(args, kw)\n>>> \n>>> player.PropertiesChanged = another_handler\n>>> # python3\n>>> import gi.repository.GLib\n>>> mloop = gi.repository.GLib.MainLoop()\n>>> mloop.run()\n\n\nOther examples:\n---------------\n\n>>> # old versions mainloop\n>>> import gobject\n>>> mloop = gobject.MainLoop()\n\n>>> # list all running players\n>>> from mpris2 import get_players_uri\n>>> print([uri for uri in get_players_uri()])\n>>> # get_players_uri can be called with filter parameter\n>>> get_players_uri('.+rhythmbox')\n>>> # you can set it yourself\n>>> uri = 'org.mpris.MediaPlayer2.gmusicbrowser'\n>>> # or use one predefined\n>>> from mpris2 import SomePlayers, Interfaces\n>>> uri = '.'.join([Interfaces.MEDIA_PLAYER, SomePlayers.GMUSICBROWSER])\n\n>>> # test other interfaces\n>>> from mpris2 import MediaPlayer2\n>>> mp2 = MediaPlayer2(dbus_interface_info={'dbus_uri': uri})\n>>> # not all players implement this:\n>>> from mpris2 import Playlists, TrackList\n>>> pls = Playlists(dbus_interface_info={'dbus_uri': uri})\n>>> tl = TrackList(dbus_interface_info={'dbus_uri': uri})", "description_content_type": null, "docs_url": "https://pythonhosted.org/mpris2/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hugosenari/mpris2", "keywords": "dbus,mpris2", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "mpris2", "package_url": "https://pypi.org/project/mpris2/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mpris2/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/hugosenari/mpris2" }, "release_url": "https://pypi.org/project/mpris2/1.0.2/", "requires_dist": null, "requires_python": null, "summary": "Python mpris2 definition", "version": "1.0.2" }, "last_serial": 2141927, "releases": { "0.9": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "fea653d7c73f49d57c0b64af3480c0c3", "sha256": "71d35d99db3531ccd8811a9b59b8880183087fc51c4ca40a6c22a7ca92441661" }, "downloads": -1, "filename": "mpris2-1.0.1.tar.gz", "has_sig": false, "md5_digest": "fea653d7c73f49d57c0b64af3480c0c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19915, "upload_time": "2015-11-12T18:34:40", "url": "https://files.pythonhosted.org/packages/eb/98/bb32cf66e2abd1c9db5b0ec5763f527416fa78eb113182b5b1961efea892/mpris2-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2d27fe0c15ebdbc2887c06ba55f8e0ea", "sha256": "2663be03f07559055746ef28e6fe68792165eb3dadc84880eca8841a2a7eb185" }, "downloads": -1, "filename": "mpris2-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2d27fe0c15ebdbc2887c06ba55f8e0ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20885, "upload_time": "2016-05-31T05:44:31", "url": "https://files.pythonhosted.org/packages/22/b8/ce1287ef272b0fed49653a1ccb9ffea68bc5acbbc63d8027e3e18b2ca9d6/mpris2-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d27fe0c15ebdbc2887c06ba55f8e0ea", "sha256": "2663be03f07559055746ef28e6fe68792165eb3dadc84880eca8841a2a7eb185" }, "downloads": -1, "filename": "mpris2-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2d27fe0c15ebdbc2887c06ba55f8e0ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20885, "upload_time": "2016-05-31T05:44:31", "url": "https://files.pythonhosted.org/packages/22/b8/ce1287ef272b0fed49653a1ccb9ffea68bc5acbbc63d8027e3e18b2ca9d6/mpris2-1.0.2.tar.gz" } ] }