{ "info": { "author": "Jean-Christophe Saad-Dupuy", "author_email": "saad.dupuy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Multimedia", "Topic :: Utilities" ], "description": "[![Python Versions](https://img.shields.io/pypi/pyversions/xbmc-json.svg?maxAge=2592000)](https://pypi.python.org/pypi/xbmc-json/)\n[![Wheel status](https://img.shields.io/pypi/wheel/xbmc-json.svg?maxAge=2592000)](https://pypi.python.org/pypi/xbmc-json/)\n[![Licence](https://img.shields.io/pypi/l/xbmc-json.svg?maxAge=2592000)](https://pypi.python.org/pypi/xbmc-json/)\n[![Travis](https://img.shields.io/travis/jcsaaddupuy/python-xbmc.svg?maxAge=2592000)](https://pypi.python.org/pypi/xbmc-json/)\n[![codecov](https://codecov.io/gh/jcsaaddupuy/python-xbmc/branch/master/graph/badge.svg)](https://codecov.io/gh/jcsaaddupuy/python-xbmc)\n\n\n\npython xbmc json client\n=======================\n\nSimple python module that allow xbmc control over HTTP Json API.\nVirtually support all availables commands.\n\nInstall it :\n```bash\npip install xbmc-json\n```\n\n\nUsages examples :\n\nClient instanciation\n```python\nfrom xbmcjson import XBMC, PLAYER_VIDEO\n#Login with default xbmc/xbmc credentials\nxbmc = XBMC(\"http://YOURHOST/jsonrpc\")\n\n#Login with custom credentials\nxbmc = XBMC(\"http://YOURHOST/jsonrpc\", \"login\", \"password\")\n```\nPing XBMC\n```python\nprint xbmc.JSONRPC.Ping()\n```\n\nUI interaction :\n```python\n# Navigate throught windows\nxbmc.GUI.ActivateWindow({\"window\":\"home\"})\nxbmc.GUI.ActivateWindow({\"window\":\"weather\"})\n\n# Show some notifiations :\nxbmc.GUI.ShowNotification({\"title\":\"Title\", \"message\":\"Hello notif\"})\n\n# ...and so on\n```\n\nParameters can alos be passed as python parameters:\n```python\nxbmc.GUI.ActivateWindow(window=\"home\")\nxbmc.GUI.ActivateWindow(window=\"weather\")\nxbmc.GUI.ShowNotification(title=\"Title\", message = \"Hello notif\")\n```\n\n\nLibrary interaction :\n```python\nxbmc.VideoLibrary.Scan()\nxbmc.VideoLibrary.Clean()\n# ...and so on\n```\n\nEverything to build a script thats act as a full remote\n```python\nxbmc.Application.SetMute({\"mute\":True})\nxbmc.Player.PlayPause([PLAYER_VIDEO])\nxbmc.Player.Stop([PLAYER_VIDEO])\nxbmc.Input.Left()\nxbmc.Input.Right()\nxbmc.Input.Up()\nxbmc.Input.Down()\nxbmc.Input.Back()\nxbmc.Input.Down()\nxbmc.Input.Info()\n# ...and so on\n```\n\n\nSee http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6 for availables commands.\n\n\nEvery XBMC namespaces are accessible from the instanciated xbmc client.\n\nEvery commands presents in the [API documentation](http://wiki.xbmc.org/index.php?title=JSON-RPC_API/v6) should be available.\n\n\nYou can take a look at [xbmc-client](https://github.com/jcsaaddupuy/xbmc-client) for an implementation example.\n\n\nContribute\n-----------\n\nPlease make your PR on the branch develop :)\n", "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/jcsaaddupuy/python-xbmc", "keywords": null, "license": "WTFPL", "maintainer": null, "maintainer_email": null, "name": "xbmc-json", "package_url": "https://pypi.org/project/xbmc-json/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/xbmc-json/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jcsaaddupuy/python-xbmc" }, "release_url": "https://pypi.org/project/xbmc-json/0.3.2/", "requires_dist": null, "requires_python": null, "summary": "Python module for controlling xbmc over HTTP Json API", "version": "0.3.2" }, "last_serial": 2296871, "releases": { "0.0.1.dev": [ { "comment_text": "", "digests": { "md5": "765b84a1a03116260343bad5124e5e87", "sha256": "a2f3a9acb6d191e9d5cb2814a017c0fcd0ea73fa876b682e2d8a684a161d696f" }, "downloads": -1, "filename": "xbmc-json-0.0.1.dev.tar.gz", "has_sig": false, "md5_digest": "765b84a1a03116260343bad5124e5e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2871, "upload_time": "2013-10-28T20:47:51", "url": "https://files.pythonhosted.org/packages/fe/f7/83aff0fe5f000758bec5e3557b4acbb890f649f81c380972e11a72994ee1/xbmc-json-0.0.1.dev.tar.gz" } ], "0.0.2.dev": [ { "comment_text": "", "digests": { "md5": "c5aa820ee30ff60a1d5395c3c2140d73", "sha256": "2f31bdd77cb7329f338f08753f2b4c5960f5bb589567aa4f9b492682a8bc8f9d" }, "downloads": -1, "filename": "xbmc-json-0.0.2.dev.tar.gz", "has_sig": false, "md5_digest": "c5aa820ee30ff60a1d5395c3c2140d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2870, "upload_time": "2013-10-28T20:49:38", "url": "https://files.pythonhosted.org/packages/3c/c2/ca6c60cf2b9b6e1c091c640408c3bcc4cf97981ead7545259973c2ebd202/xbmc-json-0.0.2.dev.tar.gz" } ], "0.0.3.dev": [ { "comment_text": "", "digests": { "md5": "7884af9706900199a3eb0e32da1da382", "sha256": "2ef5c70fca8ab4307398f1a87ced437fc18c6bd7677eea753183dcfbc2d95bea" }, "downloads": -1, "filename": "xbmc-json-0.0.3.dev.tar.gz", "has_sig": false, "md5_digest": "7884af9706900199a3eb0e32da1da382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2922, "upload_time": "2013-11-03T22:40:10", "url": "https://files.pythonhosted.org/packages/50/7a/91217235b027a99c53c8841ae3ea80221830f86fb36f4b364858141bfa5d/xbmc-json-0.0.3.dev.tar.gz" } ], "0.0.4.dev": [ { "comment_text": "", "digests": { "md5": "32ba06b8e1766ffa60f489a776d46a94", "sha256": "50b79267244519fabdfe0ebb5154e55a35124cc352ebc5854e7034502d5fb09d" }, "downloads": -1, "filename": "xbmc-json-0.0.4.dev.tar.gz", "has_sig": false, "md5_digest": "32ba06b8e1766ffa60f489a776d46a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2990, "upload_time": "2013-11-03T23:08:40", "url": "https://files.pythonhosted.org/packages/04/a2/91cc37f57bef09db5c4b803364f7b76acb4ad31af8dd8d3f8276a9d09569/xbmc-json-0.0.4.dev.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bb078a9861b0f4e57cff3690db9610e0", "sha256": "2c0dd8a55c2d07180ccfdd936b2fb344e6b03c2e4c4c0af8dadf759d2ebf79c2" }, "downloads": -1, "filename": "xbmc_json-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "bb078a9861b0f4e57cff3690db9610e0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3524, "upload_time": "2014-12-13T13:06:09", "url": "https://files.pythonhosted.org/packages/be/f6/6283d4ac7cec3fed43aff08766702b00036dbb84e51a25109f94bc982012/xbmc_json-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f43d42fd7f9edb871b9a8a2926c43e94", "sha256": "1d35e786f80bc406856db640ce86189f8c5f8590e6829b230bfb3c5caad956aa" }, "downloads": -1, "filename": "xbmc-json-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f43d42fd7f9edb871b9a8a2926c43e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3338, "upload_time": "2014-12-13T13:06:20", "url": "https://files.pythonhosted.org/packages/2d/fc/560a4a03056ea7f889889ca3a0ea0f8f325b919df9c5a90769c9732bfffc/xbmc-json-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5b81b618befac828498e346c3d662af9", "sha256": "f66009df8e4f143670332863f4d07108307430c7100cc504d43e6abead0f12fd" }, "downloads": -1, "filename": "xbmc-json-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5b81b618befac828498e346c3d662af9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3243, "upload_time": "2015-10-06T01:35:08", "url": "https://files.pythonhosted.org/packages/2b/b1/af6fa8d0be68702a1683fb27cbfd759bee62c66a001b1ec2dc38cbeaa50c/xbmc-json-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "48ac8a44b590576215f1a522412f6a8d", "sha256": "e2c12f151471cdbb43cbe131bc7bbfd8eba6688254530b8da50e20a8484a5f51" }, "downloads": -1, "filename": "xbmc_json-0.3.0-py3.5.egg", "has_sig": false, "md5_digest": "48ac8a44b590576215f1a522412f6a8d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 4979, "upload_time": "2016-08-20T23:05:42", "url": "https://files.pythonhosted.org/packages/b6/21/63ad7796a6d7fdcfd6b4869cc9c29dea230be0bbf3ff62c6f6ba5c83d2da/xbmc_json-0.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "ef708e8958a8275b7292fd192ed56a82", "sha256": "453d7626b53eed01e111a66f2fb417fd29582b35f222e7e790ce4e9e528cd92a" }, "downloads": -1, "filename": "xbmc_json-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ef708e8958a8275b7292fd192ed56a82", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3637, "upload_time": "2016-08-20T23:05:54", "url": "https://files.pythonhosted.org/packages/1f/ce/01679b7562d76de5adfb9b57157a3105eadb2ef79dfbff3bfa88f5846485/xbmc_json-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd1bfc86bb074d4c8725cbffbfc4cbf1", "sha256": "5ef65381edb577cefd51e128212c4c8c295478ae0fec9b566257a48e032d708d" }, "downloads": -1, "filename": "xbmc-json-0.3.0.tar.gz", "has_sig": false, "md5_digest": "bd1bfc86bb074d4c8725cbffbfc4cbf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5795, "upload_time": "2016-08-20T23:05:27", "url": "https://files.pythonhosted.org/packages/5f/1a/333e9d40e090f23190d48799574671b449ed68dcc2e81039ba88dcf39f67/xbmc-json-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "84df9d8238d1dd498986589e6ced0b3e", "sha256": "1c7d693de6625932149549dd89df814053b5b04e0f173a183d3fecee5eb60f61" }, "downloads": -1, "filename": "xbmc_json-0.3.1-py3.5.egg", "has_sig": false, "md5_digest": "84df9d8238d1dd498986589e6ced0b3e", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 4740, "upload_time": "2016-08-20T23:25:01", "url": "https://files.pythonhosted.org/packages/fe/c2/8d8d96e14b3df107625aaf3f39dcc37b709f57b9ef52b1054cc6851749c8/xbmc_json-0.3.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "5285247d8f48b436c010ffd425b72a8a", "sha256": "10014c9de2f1cfefd1291fd13f4005f8ce5cb3952e3f75dba9cd4efd0d31b8b3" }, "downloads": -1, "filename": "xbmc_json-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5285247d8f48b436c010ffd425b72a8a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3595, "upload_time": "2016-08-20T23:24:53", "url": "https://files.pythonhosted.org/packages/2a/99/cd94feff39d43eb00696a47905458e3060e5273f1fd444928276f6552c8a/xbmc_json-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0df484c1cf34c0e957b6c4c2e7f1c793", "sha256": "ba792022ddc4f66df26653abfb6699cb0ea529db22c004350fcc5fdc1a28b9ca" }, "downloads": -1, "filename": "xbmc-json-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0df484c1cf34c0e957b6c4c2e7f1c793", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2016-08-20T23:24:44", "url": "https://files.pythonhosted.org/packages/b7/19/ed2fecbd0d56d90ae5e1ea01e3748128014be71afe40932f638f3b639bc2/xbmc-json-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "842c8a309d0596a5dcc97992a4a5d63d", "sha256": "53ea2832ebe27957e5b620ea3dd171495d77b24e046c2fd25496b1cef3140420" }, "downloads": -1, "filename": "xbmc_json-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "842c8a309d0596a5dcc97992a4a5d63d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3673, "upload_time": "2016-08-22T23:09:27", "url": "https://files.pythonhosted.org/packages/7a/37/445961135d40eaa0a6be7df641aff06762e59f08ceda40426a7874ea5063/xbmc_json-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e086afe9886e041e22c263f080bf9fe6", "sha256": "12cd9db3a6fb9e50a6b5b133e99641740f7eba6ee1d9c9e20717037981eb6a7e" }, "downloads": -1, "filename": "xbmc-json-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e086afe9886e041e22c263f080bf9fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5017, "upload_time": "2016-08-22T23:09:18", "url": "https://files.pythonhosted.org/packages/de/c2/7948e32f442a64048f601531acc88094d3e4602d9e0c84880412588ec6d5/xbmc-json-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "842c8a309d0596a5dcc97992a4a5d63d", "sha256": "53ea2832ebe27957e5b620ea3dd171495d77b24e046c2fd25496b1cef3140420" }, "downloads": -1, "filename": "xbmc_json-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "842c8a309d0596a5dcc97992a4a5d63d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 3673, "upload_time": "2016-08-22T23:09:27", "url": "https://files.pythonhosted.org/packages/7a/37/445961135d40eaa0a6be7df641aff06762e59f08ceda40426a7874ea5063/xbmc_json-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e086afe9886e041e22c263f080bf9fe6", "sha256": "12cd9db3a6fb9e50a6b5b133e99641740f7eba6ee1d9c9e20717037981eb6a7e" }, "downloads": -1, "filename": "xbmc-json-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e086afe9886e041e22c263f080bf9fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5017, "upload_time": "2016-08-22T23:09:18", "url": "https://files.pythonhosted.org/packages/de/c2/7948e32f442a64048f601531acc88094d3e4602d9e0c84880412588ec6d5/xbmc-json-0.3.2.tar.gz" } ] }