{ "info": { "author": "Mikhail Mamrouski", "author_email": "wst.public.mail@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: X11 Applications", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "pympris is a Python library used\nto control media players using MPRIS2 interfaces.\n\nUsage\n=====\n\n::\n\nimport gobject\nimport dbus\nfrom dbus.mainloop.glib import DBusGMainLoop\n\nimport pympris\n\ndbus_loop = DBusGMainLoop()\nbus = dbus.SessionBus(mainloop=dbus_loop)\n\n# get unique ids for all available players\nplayers_ids = list(pympris.available_players())\nmp = pympris.MediaPlayer(players_ids[1], bus)\n\n# mp.root implements org.mpris.MediaPlayer2 interface\n# mp.player implements org.mpris.MediaPlayer2.Player\n# mp.track_list implements org.mpris.MediaPlayer2.TrackList\n# mp.playlists implements org.mpris.MediaPlayer2.Playlists\n\n# print player Identity\nprint mp.root.Identity\n\nif mp.root.CanRaise:\n mp.root.Raise()\n\nif mp.player.CanPlay and mp.player.CanPause:\n mp.player.PlayPause()\n\nmp.player.Volume = mp.player.Volume*2\n\nif mp.player.CanGoNext:\n mp.player.Next()\n\ntracks = mp.track_list.Tracks\nfor track_id in tracks:\n print track_id\n\nif len(tracks) > 1:\n mp.track_list.RemoveTrack(tracks[-1])\n mp.track_list.GoTo(tracks[0])\n\nn = mp.playlists.PlaylistCount\nordering = pympris.PlaylistOrdering.LastPlayDate\nplaylists = mp.playlists.GetPlaylists(0, n, ordering, reversed=False)\npl_id, pl_name, pl_icon = playlists[-2]\nmp.playlists.ActivatePlaylist(pl_id)\n\n# setup signal handlers\n\n\ndef seeked(x):\n print(x)\n\n\ndef PlaylistChanged(arg):\n print \"PlaylistChanged\", arg\n\n\ndef TrackMetadataChanged(track_id, metadata):\n print \"TrackMetadataChanged\", track_id, metadata\n\n\ndef TrackListReplaced(tracks, current_track):\n print \"TrackListReplaced\", tracks, current_track\n\n\ndef TrackAdded(metadata, after_track):\n print \"TrackAdded\", metadata, after_track\n\n\ndef TrackRemoved(track_id):\n print \"TrackRemoved\", track_id\n\n\nmp.player.register_signal_handler('Seeked', seeked)\nmp.playlists.register_signal_handler('PlaylistChanged', PlaylistChanged)\nmp.track_list.register_signal_handler('TrackMetadataChanged',\n TrackMetadataChanged)\nmp.track_list.register_signal_handler('TrackListReplaced', TrackListReplaced)\nmp.track_list.register_signal_handler('TrackAdded', TrackAdded)\nmp.track_list.register_signal_handler('TrackRemoved', TrackRemoved)\n\nloop = gobject.MainLoop()\nloop.run()", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wistful/pympris", "keywords": "mpris,dbus", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "pympris", "package_url": "https://pypi.org/project/pympris/", "platform": "Unix,", "project_url": "https://pypi.org/project/pympris/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/wistful/pympris" }, "release_url": "https://pypi.org/project/pympris/1.4/", "requires_dist": null, "requires_python": null, "summary": "Library to control media players using MPRIS2 interfaces", "version": "1.4" }, "last_serial": 942232, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "3b930f13f967580f90f3f4a2870d1ef3", "sha256": "d39d77e7e13340cadf75abebca41e0408b2e3f69b73a433d59fc1b5c9cdf4fba" }, "downloads": -1, "filename": "pympris-1.0-py2.7.egg", "has_sig": false, "md5_digest": "3b930f13f967580f90f3f4a2870d1ef3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 25512, "upload_time": "2013-11-04T18:42:38", "url": "https://files.pythonhosted.org/packages/82/2d/0ba5e7f2e05d4c584c1b98ba6b64ff79e43058ec190acdcc2b6c79604a16/pympris-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "c8fa5a2e7e2e1cbfa1ad2e945abf7cd4", "sha256": "744efb6a34406ce555b44632ddcd539ba45c76ab4d258c6d2aa8eacda15c69d4" }, "downloads": -1, "filename": "pympris-1.0-py27-none-any.whl", "has_sig": false, "md5_digest": "c8fa5a2e7e2e1cbfa1ad2e945abf7cd4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13828, "upload_time": "2013-11-13T19:51:34", "url": "https://files.pythonhosted.org/packages/eb/80/2ca72db291c1b6a01ada8bf7977cc93236afcc4c10955f785c6accde3eab/pympris-1.0-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9e0c022682a905db0d7bd21e2122bff", "sha256": "a3c86e74bb434409b0b5e0768ee69c452d3621af1a266a3a3b92be423fa484f0" }, "downloads": -1, "filename": "pympris-1.0.tar.gz", "has_sig": false, "md5_digest": "b9e0c022682a905db0d7bd21e2122bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8050, "upload_time": "2013-11-04T18:44:29", "url": "https://files.pythonhosted.org/packages/82/3a/3fbe95a2365c3fea4c97f3079a35a7bcf89125034ead8f0f05ad6d2ecb76/pympris-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "0c07ff5a71fc0acf02f92b2d0352f3e0", "sha256": "04b803d2849addd52763bf72be790fea910e223900fab837337575b4d0079e8b" }, "downloads": -1, "filename": "pympris-1.1-py2.7.egg", "has_sig": false, "md5_digest": "0c07ff5a71fc0acf02f92b2d0352f3e0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 12270, "upload_time": "2013-11-14T04:46:50", "url": "https://files.pythonhosted.org/packages/a1/ac/bd15f0bcd2a960769eb371541db7bc0a4b91d225c25a920f6d31fb3013d4/pympris-1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e26a2260a71679e5094b3eb63d157a2d", "sha256": "db24b7afaf9cefcfaff05294cdf930ff7edac5af38c6722845416bf8319d5ad2" }, "downloads": -1, "filename": "pympris-1.1-py27-none-any.whl", "has_sig": false, "md5_digest": "e26a2260a71679e5094b3eb63d157a2d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14317, "upload_time": "2013-11-14T04:46:48", "url": "https://files.pythonhosted.org/packages/e1/8f/2d73a0ed0f0e1293f66d3fd5596ec2d59e6d930ca8c14a43d72a74e0506f/pympris-1.1-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8788175716152ba0e9ac111224d83708", "sha256": "37f91ad63b5689450e25776cb35cb8d7f9449a436ec928749b5bcb223943b52a" }, "downloads": -1, "filename": "pympris-1.1.tar.gz", "has_sig": false, "md5_digest": "8788175716152ba0e9ac111224d83708", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8574, "upload_time": "2013-11-14T04:46:54", "url": "https://files.pythonhosted.org/packages/28/d4/310a8049c1ce94c147f2833ea2fd4a835d1a0652388e27e3cb8d5ce0f928/pympris-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "cb2111f78a6ca948ffda6811e5a3e214", "sha256": "375228e7480a42796d8aeb8b3c905e4282adf56c78bf87c3d4586e14254c57bd" }, "downloads": -1, "filename": "pympris-1.2-py2.7.egg", "has_sig": false, "md5_digest": "cb2111f78a6ca948ffda6811e5a3e214", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 27147, "upload_time": "2013-11-15T21:38:49", "url": "https://files.pythonhosted.org/packages/cf/58/3220a12e45c63cdd63c1737b46d2a05ad59fc71ebaf9794f91fbf21d8c54/pympris-1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7344e829760bb973a9f395362899552d", "sha256": "808cd458cb8d181d6057322326738a5ca7751d0bbb4d5e0032012602461f60cb" }, "downloads": -1, "filename": "pympris-1.2-py27-none-any.whl", "has_sig": false, "md5_digest": "7344e829760bb973a9f395362899552d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14417, "upload_time": "2013-11-15T21:38:52", "url": "https://files.pythonhosted.org/packages/20/a6/847545748924b47fb49d601d0fbc11a53e6d18739a68204b284633a0a3ab/pympris-1.2-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c188ee7456a85fd6076a66e4fc548761", "sha256": "0c2ec896490e0e2299fa6f51d619b1a1a60a2a5de407baa3f5a6681a28f3cddb" }, "downloads": -1, "filename": "pympris-1.2.tar.gz", "has_sig": false, "md5_digest": "c188ee7456a85fd6076a66e4fc548761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8642, "upload_time": "2013-11-15T21:38:57", "url": "https://files.pythonhosted.org/packages/24/45/69568c19382645f2b9f5b8d710f77def57b2853d30a43460f386d2dd1d61/pympris-1.2.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "04098f0fbf8591334cc06e0493dfc943", "sha256": "c8f492d0e2747ae670ff59462f4d096a2c3078f82f059afbcc412d58cadc27e1" }, "downloads": -1, "filename": "pympris-1.4-py2.7.egg", "has_sig": false, "md5_digest": "04098f0fbf8591334cc06e0493dfc943", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 27684, "upload_time": "2013-12-11T19:59:24", "url": "https://files.pythonhosted.org/packages/b3/2c/0f22d2a47c38bc645aea99e1f545b18bf0d2a32c9513c7634a7162c33a65/pympris-1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "89412c658b76ff6a363a696f5425a393", "sha256": "02c521b52eedc197279b96789b55d07076f19ff3eddbf1ab8436c9838f5ed06e" }, "downloads": -1, "filename": "pympris-1.4-py27-none-any.whl", "has_sig": false, "md5_digest": "89412c658b76ff6a363a696f5425a393", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14669, "upload_time": "2013-12-11T19:59:29", "url": "https://files.pythonhosted.org/packages/7a/9e/854b495bc0577210a0f50c8a396e16f4006c87db8e644cc783cafc6c64d9/pympris-1.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cbf2ae0735c17f560007a793ccb21af", "sha256": "0c00b32b66e9bbc15886e73e0ff69713b92afd0e3eab7a45ad17699ac7ddd118" }, "downloads": -1, "filename": "pympris-1.4-py3.2.egg", "has_sig": false, "md5_digest": "2cbf2ae0735c17f560007a793ccb21af", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 28215, "upload_time": "2013-12-11T19:58:59", "url": "https://files.pythonhosted.org/packages/f3/df/8a6a445b1b4672f23e440c07ba197b162cb76152cb6d7fd7c722a04fd959/pympris-1.4-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "c64cec0fe69a7b4cb3fd30e45bc8b644", "sha256": "337992ecdda9bcc8f5dde0695fdb9557545601486039b3b6770da3e0142ca6de" }, "downloads": -1, "filename": "pympris-1.4-py32-none-any.whl", "has_sig": false, "md5_digest": "c64cec0fe69a7b4cb3fd30e45bc8b644", "packagetype": "bdist_wheel", "python_version": "3.2", "requires_python": null, "size": 14672, "upload_time": "2013-12-11T19:59:01", "url": "https://files.pythonhosted.org/packages/16/f3/c7017f103cf6ac15800593c589859f45832b0333375ea9a89bc67945615c/pympris-1.4-py32-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15316d901bc39571908a378132ae2b1b", "sha256": "96d3e374da2878dc50c66981aa5f6b978a209d8d99f276546665b62bfd180b02" }, "downloads": -1, "filename": "pympris-1.4.tar.gz", "has_sig": false, "md5_digest": "15316d901bc39571908a378132ae2b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2013-12-11T19:59:04", "url": "https://files.pythonhosted.org/packages/8e/68/ee563db51e657f4479e62e42040555469ba89fddc4c9b7c01ab4dfbe8880/pympris-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "04098f0fbf8591334cc06e0493dfc943", "sha256": "c8f492d0e2747ae670ff59462f4d096a2c3078f82f059afbcc412d58cadc27e1" }, "downloads": -1, "filename": "pympris-1.4-py2.7.egg", "has_sig": false, "md5_digest": "04098f0fbf8591334cc06e0493dfc943", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 27684, "upload_time": "2013-12-11T19:59:24", "url": "https://files.pythonhosted.org/packages/b3/2c/0f22d2a47c38bc645aea99e1f545b18bf0d2a32c9513c7634a7162c33a65/pympris-1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "89412c658b76ff6a363a696f5425a393", "sha256": "02c521b52eedc197279b96789b55d07076f19ff3eddbf1ab8436c9838f5ed06e" }, "downloads": -1, "filename": "pympris-1.4-py27-none-any.whl", "has_sig": false, "md5_digest": "89412c658b76ff6a363a696f5425a393", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 14669, "upload_time": "2013-12-11T19:59:29", "url": "https://files.pythonhosted.org/packages/7a/9e/854b495bc0577210a0f50c8a396e16f4006c87db8e644cc783cafc6c64d9/pympris-1.4-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cbf2ae0735c17f560007a793ccb21af", "sha256": "0c00b32b66e9bbc15886e73e0ff69713b92afd0e3eab7a45ad17699ac7ddd118" }, "downloads": -1, "filename": "pympris-1.4-py3.2.egg", "has_sig": false, "md5_digest": "2cbf2ae0735c17f560007a793ccb21af", "packagetype": "bdist_egg", "python_version": "3.2", "requires_python": null, "size": 28215, "upload_time": "2013-12-11T19:58:59", "url": "https://files.pythonhosted.org/packages/f3/df/8a6a445b1b4672f23e440c07ba197b162cb76152cb6d7fd7c722a04fd959/pympris-1.4-py3.2.egg" }, { "comment_text": "", "digests": { "md5": "c64cec0fe69a7b4cb3fd30e45bc8b644", "sha256": "337992ecdda9bcc8f5dde0695fdb9557545601486039b3b6770da3e0142ca6de" }, "downloads": -1, "filename": "pympris-1.4-py32-none-any.whl", "has_sig": false, "md5_digest": "c64cec0fe69a7b4cb3fd30e45bc8b644", "packagetype": "bdist_wheel", "python_version": "3.2", "requires_python": null, "size": 14672, "upload_time": "2013-12-11T19:59:01", "url": "https://files.pythonhosted.org/packages/16/f3/c7017f103cf6ac15800593c589859f45832b0333375ea9a89bc67945615c/pympris-1.4-py32-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15316d901bc39571908a378132ae2b1b", "sha256": "96d3e374da2878dc50c66981aa5f6b978a209d8d99f276546665b62bfd180b02" }, "downloads": -1, "filename": "pympris-1.4.tar.gz", "has_sig": false, "md5_digest": "15316d901bc39571908a378132ae2b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2013-12-11T19:59:04", "url": "https://files.pythonhosted.org/packages/8e/68/ee563db51e657f4479e62e42040555469ba89fddc4c9b7c01ab4dfbe8880/pympris-1.4.tar.gz" } ] }