{ "info": { "author": "Bradley Wood", "author_email": "pyskyq@bradleywood.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "\n======\npyskyq\n======\n\n|Build Status| |docs| |pypi| |python| |license|\n\nA Python library for controlling a SkyQ Box.\n\nIntroduction\n============\n\nThis library aims to eventually provide API access to the `Sky Q Set Top Box`_. It\nis only tested on Python 3.7 and uses the newer async support offered by this version\nof Python.\n\nIt uses the **excellent** trio_ async library and so knowledge of this is advised.\n\nIt is still a work in progress, but what is here, works.\n\n\n.. _Sky Q Set Top Box: https://www.sky.com/shop/tv/sky-q/\n.. _trio: https://trio.readthedocs.io/en/latest/\n\n\nInstalling\n==========\n\nTo install:\n\n.. code:: bash\n\n pip install pyskyq\n\n\nUsage\n=====\n\nThere are currently three main capabilities provided by the library.\n\nPressing buttons on the remote\n------------------------------\n\nHere is how to emulate a button-press on the SkyQ Remote. See the documentation\nfor the class `REMOTECOMMANDS` for the various buttons that can be pressed.\n\n.. code:: python\n\n from pyskyq import Remote, RCMD\n\n press_remote('skyq', RCMD.play)\n\nReacting to status changes on the box\n-------------------------------------\n\nHere is how to set up an async context manager that can be used to react to\nchanged events on the box..\n\n.. code:: python\n\n from pyskyq import get_status\n\n async def report_box_online():\n \"\"\"Report whether the SkyQ is online or not.\"\"\"\n # pylint: disable=not-async-context-manager\n async with get_status('skyq') as stat:\n while True:\n if stat.online:\n print('The SkyQ Box is Online ')\n else:\n print('The SkyQ Box is Offline')\n await trio.sleep(1)\n try:\n print(\"Type Ctrl-C to exit.\")\n trio.run(report_box_online)\n except KeyboardInterrupt:\n raise SystemExit(0)\n\n\nLoading and interrogating channel data\n--------------------------------------\n\nGetting access to channel data requires initialising an ``EPG`` object. Once\nthis is done, you need to load the channel data from the box using the\n``EPG.load_skyq_channel_data()`` method.\n\nTo access this data use ``EPG.get_channel()``. See the method's documentation\nfor the full list of available attributes.\n\n.. code:: python\n\n from pyskyq import EPG\n\n async def main():\n \"\"\"Run main routine, allowing arguments to be passed.\"\"\"\n pargs = parse_args(args)\n epg = EPG('skyq') # replace with hostname / IP of your Sky box\n await epg.load_skyq_channel_data() # load channel listing from Box.\n all_72_hour = XMLTVListing('http://www.xmltv.co.uk/feed/6715')\n\n async with trio.open_nursery() as nursery:\n nursery.start_soon(all_72_hour.fetch)\n\n epg.apply_XMLTVListing(all_72_hour)\n\n print('Channel Description from the SkyQ Box:')\n print(epg.get_channel_by_sid(2002).desc)\n print('Channel XMLTV ID from the XMLTV Feed:')\n print(epg.get_channel_by_sid(2002).xmltv_id)\n print('Channel Logo URL from the XMLTV Feed:')\n print(epg.get_channel_by_sid(2002).xmltv_icon_url)\n\n if __name__ == \"__main__\":\n trio.run(main)\n\n\nDocumentation\n=============\n\nPlease refer to the documentation at https://bradwood.gitlab.io/pyskyq/\n\n\nContributions\n=============\n\nContributions are welcome. Please fork the project on GitLab_ **Not GitHub** and\nraise an issue and merge request there.\n\n.. _GitLab: https://gitlab.com/bradwood/pyskyq/\n\n\nCredits\n=======\nCode and ideas obtained from:\n\n- https://github.com/dalhundal/sky-remote\n- https://gladdy.uk/blog/2017/03/13/skyq-upnp-rest-and-websocket-api-interfaces/\n\nThank you to those individuals for their contributions.\n\n\n\n.. |Build Status| image:: https://gitlab.com/bradwood/pyskyq/badges/master/pipeline.svg\n :target: https://gitlab.com/bradwood/pyskyq/pipelines\n\n.. |docs| image:: https://img.shields.io/badge/docs-passing-brightgreen.svg\n :target: https://bradwood.gitlab.io/pyskyq/\n\n.. |pypi| image:: https://badge.fury.io/py/pyskyq.svg\n :target: https://badge.fury.io/py/pyskyq\n\n.. |python| image:: https://img.shields.io/pypi/pyversions/pyskyq.svg\n :target: https://pypi.org/project/pyskyq/\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://gitlab.com/bradwood/pyskyq/raw/master/LICENSE.txt\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/bradwood/pyskyq", "keywords": "", "license": "mit", "maintainer": "", "maintainer_email": "", "name": "pyskyq", "package_url": "https://pypi.org/project/pyskyq/", "platform": "Mac", "project_url": "https://pypi.org/project/pyskyq/", "project_urls": { "Homepage": "https://gitlab.com/bradwood/pyskyq" }, "release_url": "https://pypi.org/project/pyskyq/0.6.1/", "requires_dist": [ "yarl", "trio", "asks", "trio-websocket", "python-dateutil", "sortedcontainers", "h11", "sphinxcontrib-asyncio; extra == 'aiosphinx'", "sphinx; extra == 'dev'", "pytest; extra == 'dev'", "pytest-cov; extra == 'dev'", "pylint; extra == 'dev'", "autopep8; extra == 'dev'", "setuptools; extra == 'dev'", "bumpversion; extra == 'dev'", "pytest-mock; extra == 'dev'", "twine; extra == 'dev'", "docutils; extra == 'dev'", "mypy; extra == 'dev'", "rope; extra == 'dev'", "reno[sphinx]; extra == 'dev'", "asynctest; extra == 'dev'", "pydocstyle; extra == 'dev'", "python-dateutil; extra == 'dev'", "sphinxcontrib-asyncio; extra == 'dev'", "pytest-trio; extra == 'dev'", "reno[sphinx]; extra == 'reno'" ], "requires_python": "", "summary": "A python library to control a Sky Q Box", "version": "0.6.1" }, "last_serial": 4452513, "releases": { "0.0.11": [ { "comment_text": "", "digests": { "md5": "5175659a625d5dc4439503e5b9590584", "sha256": "3da14f2ecf66a7664325b06b57c2130196dc6c334c0ccff3e4fea8ea442c6fd6" }, "downloads": -1, "filename": "pyskyq-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5175659a625d5dc4439503e5b9590584", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5158, "upload_time": "2018-09-06T11:17:10", "url": "https://files.pythonhosted.org/packages/a3/2b/c1f635f7c708c22756ba064fa1c1edbf510d80962fa523f2094adb8468f9/pyskyq-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57864c4bb4d7a454d04344d15c3756df", "sha256": "aaff5e8f2cf6fcbc8d86deaa89197b46b50ecc733ba94a8ba4ca706e5633e613" }, "downloads": -1, "filename": "pyskyq-0.0.11.tar.gz", "has_sig": false, "md5_digest": "57864c4bb4d7a454d04344d15c3756df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23457, "upload_time": "2018-09-06T11:17:11", "url": "https://files.pythonhosted.org/packages/61/0d/72e4c571b68066a75a8efffae5d915f3b593b6460193d097d55f99e70be3/pyskyq-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "bf9f70724659f00ecb7c34f7aa21c88b", "sha256": "7e2a06d87efc293bfb7a4e148a9dbeca51cce1b43975a2ce898c4dabea2fe93c" }, "downloads": -1, "filename": "pyskyq-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf9f70724659f00ecb7c34f7aa21c88b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5451, "upload_time": "2018-09-06T20:12:54", "url": "https://files.pythonhosted.org/packages/d2/90/4e6d3a3bab008abab77653580dee5d772a37da7d85ddde9aae0329354bb9/pyskyq-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "176bd1a04b7e94dc772bd1ee5ac2b9be", "sha256": "6ef8a94a4731e219ea131085e248b8f9917f3913973e6eeb39268844561e3273" }, "downloads": -1, "filename": "pyskyq-0.0.12.tar.gz", "has_sig": false, "md5_digest": "176bd1a04b7e94dc772bd1ee5ac2b9be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23819, "upload_time": "2018-09-06T20:12:55", "url": "https://files.pythonhosted.org/packages/b4/6c/078eb4b6d0dec92ff0c9652804e91b5f32a6103cc9b37ff7d99f70a87924/pyskyq-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "f65dac74363e1ec75a58083e5ef452ca", "sha256": "2f788f000de83e5eb6fde5a7480414aff8eee13c37f344904c517305ac925944" }, "downloads": -1, "filename": "pyskyq-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f65dac74363e1ec75a58083e5ef452ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5453, "upload_time": "2018-09-06T22:48:06", "url": "https://files.pythonhosted.org/packages/36/db/fd8b7b1064ce21a9f68ae823cd8bb644e2f76d289969669e238a0711701b/pyskyq-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbc8c86bbe9fd09a0652a8245c0230f9", "sha256": "a98630ad8659487db0fd47b9263e919a193e60207535a3eaa7f86cd3505d790d" }, "downloads": -1, "filename": "pyskyq-0.0.13.tar.gz", "has_sig": false, "md5_digest": "bbc8c86bbe9fd09a0652a8245c0230f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23930, "upload_time": "2018-09-06T22:48:08", "url": "https://files.pythonhosted.org/packages/ed/59/ad7bb1f3426fe3d6a8982426575cf4993d0ac8176b83d0e06f776d8a55d9/pyskyq-0.0.13.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "110233ed33cca2060fc20828f30d62b7", "sha256": "706234fa96c6e7fa27d9772aa102e04344b73edc68fc0d21ad0a336f79f5b92e" }, "downloads": -1, "filename": "pyskyq-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "110233ed33cca2060fc20828f30d62b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5145, "upload_time": "2018-09-06T10:38:29", "url": "https://files.pythonhosted.org/packages/83/ea/8ae7fc56389e33430469ff0bc42e38dd3d8d198e1b391631000408c14a2d/pyskyq-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd5d7e55901cf888505787f63f367fb5", "sha256": "2df6790c105da07ab54d6bba7c6171ce85eda2127f78e67551403409638f79e7" }, "downloads": -1, "filename": "pyskyq-0.0.9.tar.gz", "has_sig": false, "md5_digest": "cd5d7e55901cf888505787f63f367fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23450, "upload_time": "2018-09-06T10:38:31", "url": "https://files.pythonhosted.org/packages/03/96/3592dabcfa2a748626152d9b145095f97382770acd1ea5fc7d2eea808650/pyskyq-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ab60eb9f2472921b0144a159c16ba088", "sha256": "2f14191a554bbf18b1453c58630e8d374bf4e0729adb02e73d270178232ea830" }, "downloads": -1, "filename": "pyskyq-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ab60eb9f2472921b0144a159c16ba088", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5620, "upload_time": "2018-09-07T14:54:49", "url": "https://files.pythonhosted.org/packages/d3/9e/6d29bfc8e48d0a9f8381405ef6dcce3d40c4fc643c2a2c9ab9193242a7c6/pyskyq-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09fb62b1f13ddee3d79917fcf132c334", "sha256": "593117dab6df9e9724614bd870be56024495071a3210590be3a223a574aa05bc" }, "downloads": -1, "filename": "pyskyq-0.1.1.tar.gz", "has_sig": false, "md5_digest": "09fb62b1f13ddee3d79917fcf132c334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30265, "upload_time": "2018-09-07T14:54:50", "url": "https://files.pythonhosted.org/packages/45/79/c8903859045fd0add46543ff7dedfc37603eabfaad99946b62e08444f2f5/pyskyq-0.1.1.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "acd013cc4bef4ebd555260db188699ff", "sha256": "33148ea640e00cfba3af2008863d8dd7f601f0cf06748d8f2d00c20f5d1cb748" }, "downloads": -1, "filename": "pyskyq-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "acd013cc4bef4ebd555260db188699ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5666, "upload_time": "2018-09-15T17:40:02", "url": "https://files.pythonhosted.org/packages/ed/2d/41ab81cfffb2f52b6fdb5e1071ff31dfae4e9b4df9b9679135fbd9a2e1c9/pyskyq-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d41864c800195e11bdf69bf471deb0f4", "sha256": "8a0b5d4f7d928540a615be2b4ddaeec21dc9b3ae542c369d430a277a2b1b0869" }, "downloads": -1, "filename": "pyskyq-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d41864c800195e11bdf69bf471deb0f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31834, "upload_time": "2018-09-15T17:40:04", "url": "https://files.pythonhosted.org/packages/d8/94/019ee77c48c55bc7c98fe59b4b36f6c43205887fbc87cb361b0898f07f7d/pyskyq-0.1.3.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "118fc3ce4e892c2ab5994187a3d85199", "sha256": "64298084f7b42a4860a3543e127c7a58c71d0cabfe6d18329ce08f7692990f4b" }, "downloads": -1, "filename": "pyskyq-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "118fc3ce4e892c2ab5994187a3d85199", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7235, "upload_time": "2018-09-16T19:23:26", "url": "https://files.pythonhosted.org/packages/fc/ac/877be338f7a07c8a1fbeb48df27ee13bd99142466214eaae9dbcd29e11dc/pyskyq-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e68a87e282005d3c4512489171c2b9d", "sha256": "431d106af11e1583e643bfb5df60044c0e6353c0a6f8831df93c6e4247091aee" }, "downloads": -1, "filename": "pyskyq-0.1.7.tar.gz", "has_sig": false, "md5_digest": "8e68a87e282005d3c4512489171c2b9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33073, "upload_time": "2018-09-16T19:23:27", "url": "https://files.pythonhosted.org/packages/13/87/7c68591d490a04c789c1129ab07a63272f045d7e52e4727437c8e00e27ee/pyskyq-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3e28ba3c0075338d1717a0de260114c2", "sha256": "d4d99f0606849060caabb9fe03ca98ccadfb4d8eaea5cba753912394f6105e16" }, "downloads": -1, "filename": "pyskyq-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e28ba3c0075338d1717a0de260114c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11486, "upload_time": "2018-09-23T12:22:29", "url": "https://files.pythonhosted.org/packages/e3/31/fdd9f1bf019a1efe8895f11536c34579aa705107f3854aaf34a78d0493cb/pyskyq-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db3b7b5a2dc236c2004cf5d3559fd027", "sha256": "a45be0c7f54bfaa1f0fb3b65e5e3dafdb82c6d26b7753ed9e9ad1613e052e007" }, "downloads": -1, "filename": "pyskyq-0.2.0.tar.gz", "has_sig": false, "md5_digest": "db3b7b5a2dc236c2004cf5d3559fd027", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41501, "upload_time": "2018-09-23T12:22:31", "url": "https://files.pythonhosted.org/packages/8d/27/225c32606f5ff7a522c463718a42c540909896d3764a3784fbbc93a5bd3a/pyskyq-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8f76749d31781cad080a019996dd0204", "sha256": "3a91342b849a566da9ab639ff428253896c0c222ce1ac05407c0053b502b1439" }, "downloads": -1, "filename": "pyskyq-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f76749d31781cad080a019996dd0204", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11485, "upload_time": "2018-09-23T12:28:39", "url": "https://files.pythonhosted.org/packages/eb/1f/d22ccd3de39eebb7d37a84b38d55db0900d424791533ca915f22c31c512c/pyskyq-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7049bbe02b5e426841cd734f92cf4970", "sha256": "22ea17d6f12e320ad7b9295b7486b5e93f7f368cd8912862c29a2887ab057881" }, "downloads": -1, "filename": "pyskyq-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7049bbe02b5e426841cd734f92cf4970", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41560, "upload_time": "2018-09-23T12:28:40", "url": "https://files.pythonhosted.org/packages/db/70/c8009bf6d55f77585dbb0db5765024758d29d73cbbb3dac0c24053589b78/pyskyq-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "68ba0c81a3e04758f5c619474f096c54", "sha256": "34fb8257050407971115f7f010e0412bd9884c7ed80b1253cff3f41f35903cee" }, "downloads": -1, "filename": "pyskyq-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ba0c81a3e04758f5c619474f096c54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11492, "upload_time": "2018-09-24T12:27:41", "url": "https://files.pythonhosted.org/packages/ff/a4/833bd5d5ad6347b914e69d904d762b7e2d8a012d4d2ee86b5302433d7421/pyskyq-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "147e52713229537d9b66257e749f6b8b", "sha256": "6d46a0723ea0cf016eeb81a50db8d238fb72a1f5f15b3e3d01c5ac3ec4d8efb6" }, "downloads": -1, "filename": "pyskyq-0.2.2.tar.gz", "has_sig": false, "md5_digest": "147e52713229537d9b66257e749f6b8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41636, "upload_time": "2018-09-24T12:27:43", "url": "https://files.pythonhosted.org/packages/e8/20/0af0b78670956c19923e8b8e5dd082bf3931bc13d9cd30c65f2125edb882/pyskyq-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "deb1abb91e4b79df3f9485c187bf4ee5", "sha256": "331446b432dc592988e7c371b843c00e5ae0d4d29a9f817fa20129ee8c533636" }, "downloads": -1, "filename": "pyskyq-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "deb1abb91e4b79df3f9485c187bf4ee5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11490, "upload_time": "2018-09-24T12:35:22", "url": "https://files.pythonhosted.org/packages/29/35/a22f0b0515ff1b6f9bf4182b7ad383c0e09c2c159abf0124d154d9d3cbed/pyskyq-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1fdd384baf2e0e53ef0fdd7730e3d2d", "sha256": "1f7c01f7dba8e10e373d169cf8006e242a93a57c2fc62e8153f0e5fe6b02c1e3" }, "downloads": -1, "filename": "pyskyq-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e1fdd384baf2e0e53ef0fdd7730e3d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41592, "upload_time": "2018-09-24T12:35:24", "url": "https://files.pythonhosted.org/packages/37/da/44125667ecb13eea0d08b7704a6870aa7442e3acd02fcbb85487ced8eb04/pyskyq-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8003a33e23457f6497debf0b5c8ae1a1", "sha256": "0b763a9a41f376bf92a16e821bf0441b226b4cb00d5b710ab34dfdb4a0a59038" }, "downloads": -1, "filename": "pyskyq-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8003a33e23457f6497debf0b5c8ae1a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11124, "upload_time": "2018-09-24T13:28:25", "url": "https://files.pythonhosted.org/packages/56/ac/60993d2345129d6a89b60a48ddb3f7a90b59c9b0720e29a7914b7e051780/pyskyq-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0d1b759a99428085e284a428440e40a", "sha256": "bbd91faf840b2397081548a4559c6dccf66939797496c9409d274197746f0f76" }, "downloads": -1, "filename": "pyskyq-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c0d1b759a99428085e284a428440e40a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41393, "upload_time": "2018-09-24T13:28:27", "url": "https://files.pythonhosted.org/packages/39/3e/aee8b6e1890368faa291c7b5c00fb0dd8ffaeec990473ec1cf6870b4e533/pyskyq-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f0190e3b35196c69ff2d0bd9206e651c", "sha256": "1f4ec5381c90d0a9f26a1cba03b77823e649966b9951225799c1fb439f975ed0" }, "downloads": -1, "filename": "pyskyq-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0190e3b35196c69ff2d0bd9206e651c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11128, "upload_time": "2018-09-24T19:49:46", "url": "https://files.pythonhosted.org/packages/83/da/a5820e489a4d2ded5e622a9dd33e62b9629bb8f25a6e03fa649429622b31/pyskyq-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42aeddd755a98571ff8c28fa6caac57c", "sha256": "e51d70d2536b4d4cbb41364f19cf22160b89e8f779ba8e1547e64a9475d3365b" }, "downloads": -1, "filename": "pyskyq-0.2.5.tar.gz", "has_sig": false, "md5_digest": "42aeddd755a98571ff8c28fa6caac57c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41418, "upload_time": "2018-09-24T19:49:48", "url": "https://files.pythonhosted.org/packages/d9/18/8656f3925de11fbb20affc9711d0f7f75351607707226d598072f971d8ca/pyskyq-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d7c892bb775a0ac698aa8b609b290237", "sha256": "2fb3e3efd4840217753906cf3e882bea4e250abb94f38837a81e27fbddf17300" }, "downloads": -1, "filename": "pyskyq-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7c892bb775a0ac698aa8b609b290237", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11127, "upload_time": "2018-09-24T20:23:04", "url": "https://files.pythonhosted.org/packages/35/e4/29410deebdf074884f1ec1cb20595be1dd06172dbb89b11657911e94bc13/pyskyq-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85c21eb7d6a6adda5d7beb1bccc457ab", "sha256": "e6167e0365adf66c859b9d4ccd31bf815c154efeadb6475c7ab9729c4b93c032" }, "downloads": -1, "filename": "pyskyq-0.2.6.tar.gz", "has_sig": false, "md5_digest": "85c21eb7d6a6adda5d7beb1bccc457ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41561, "upload_time": "2018-09-24T20:23:05", "url": "https://files.pythonhosted.org/packages/5e/89/040116d762950d4a568f55b938ec20fd0bf531da1b4b354383fac9b7095d/pyskyq-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "603c1685a498fca5a4566f325d30e79f", "sha256": "b79bda164d521873323cb3a1574c72146e053994bf493849b224d4989ca8f000" }, "downloads": -1, "filename": "pyskyq-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "603c1685a498fca5a4566f325d30e79f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11153, "upload_time": "2018-09-24T21:28:41", "url": "https://files.pythonhosted.org/packages/31/5d/a12e47f049c62f0783472ac18ec720c76f2c7f03efe294d1dfb0b3855502/pyskyq-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c17c38b52cf3be2a3c33b4fb3760a34a", "sha256": "1235facfde89174b39aa060dc4ff273682a5f50405045ed7ab8e7c00b079f72c" }, "downloads": -1, "filename": "pyskyq-0.2.7.tar.gz", "has_sig": false, "md5_digest": "c17c38b52cf3be2a3c33b4fb3760a34a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41649, "upload_time": "2018-09-24T21:28:42", "url": "https://files.pythonhosted.org/packages/54/b1/2612e3af2ccf0a932fb1c3300c20e7ae50411acfdbf801a63b6f741a1b8d/pyskyq-0.2.7.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fd75c0af35464057e58dd230ad277a1b", "sha256": "30ed1136c08616afc0183ab0b330fc39ede1b906c48e0d223bb44d044afdcea6" }, "downloads": -1, "filename": "pyskyq-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd75c0af35464057e58dd230ad277a1b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14276, "upload_time": "2018-10-01T19:33:10", "url": "https://files.pythonhosted.org/packages/fc/70/b5371651959f177cadcb42104531b18bc8d482ace32252b65c9f5d39c05d/pyskyq-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a78f9c97199887caea639d99c2f786f", "sha256": "86e21b3fd5e7528b2b94edac13b55097b21c2a40f8a986abf41f6343457c7add" }, "downloads": -1, "filename": "pyskyq-0.3.0.tar.gz", "has_sig": false, "md5_digest": "6a78f9c97199887caea639d99c2f786f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51001, "upload_time": "2018-10-01T19:33:11", "url": "https://files.pythonhosted.org/packages/b8/fe/0128e0f979891ff94f61d77eb775254270977c9701eb6485891ac3b8cfa4/pyskyq-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2d92fc8dd90ec6af66701caa64420012", "sha256": "35428348b449d05f18ce77b6b9c0e564115bf65b7fae7b72504dad3b44fdbb96" }, "downloads": -1, "filename": "pyskyq-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d92fc8dd90ec6af66701caa64420012", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13540, "upload_time": "2018-10-03T00:13:14", "url": "https://files.pythonhosted.org/packages/42/59/0f8d094986855510806e7d7b599c26bbfda52c402ac62b1e5942b17582a0/pyskyq-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f519d59e6cdaf2cafb488534d24218c", "sha256": "0a9aa7d1b1983ad9e60ef37be06c94fc135ce31a8f1446c92002b347f1655a2e" }, "downloads": -1, "filename": "pyskyq-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6f519d59e6cdaf2cafb488534d24218c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51072, "upload_time": "2018-10-03T00:13:16", "url": "https://files.pythonhosted.org/packages/61/8c/f396657b38a26d064773b5f4425bdda6d9b5b313ce4ddc71e154bd55d1d9/pyskyq-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "da2c65714cc6e927bb7aad1ea03ad6cf", "sha256": "6fd4db726e78fd41496a204e018f71683c4e56f7595deff6a1f5e6514ebcc06c" }, "downloads": -1, "filename": "pyskyq-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "da2c65714cc6e927bb7aad1ea03ad6cf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26070, "upload_time": "2018-10-24T16:38:59", "url": "https://files.pythonhosted.org/packages/9a/81/d4aec150f8740d8e5ca16c48f0474e793aad9f074a1644a395c56c60d930/pyskyq-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a225168619f9d69515e38a5cebda5df1", "sha256": "ad08932d95673f9ce245532e3e2b5bb1d01c305ec1672ca7898e23ece94cbe4e" }, "downloads": -1, "filename": "pyskyq-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a225168619f9d69515e38a5cebda5df1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78704, "upload_time": "2018-10-24T16:39:01", "url": "https://files.pythonhosted.org/packages/fe/5f/3ef19b6d6db3df72aad73b324b78d3646ac2c60d153ca4a8d72d78397837/pyskyq-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dd8b18d00370cad39b546038dd156298", "sha256": "e7464809249409f2b08140478d55373553335fc9003cf8ba33a1122459b8dadc" }, "downloads": -1, "filename": "pyskyq-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd8b18d00370cad39b546038dd156298", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22117, "upload_time": "2018-11-01T23:49:48", "url": "https://files.pythonhosted.org/packages/f5/82/b1ea4eb3da68caaa588448845d05647f9127b2aa7fc6d5fdb7d0626a8e56/pyskyq-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "634465a80ee0df27a3337312fd349643", "sha256": "bff4c783815dcc4856a1fb0832371838b83c1c63ac3257e18021f6a5cdc57a01" }, "downloads": -1, "filename": "pyskyq-0.5.0.tar.gz", "has_sig": false, "md5_digest": "634465a80ee0df27a3337312fd349643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85584, "upload_time": "2018-11-01T23:49:49", "url": "https://files.pythonhosted.org/packages/88/f9/51ec4b598feae8781604d90c824c8a2a98b91f44696e69957b3fc24a13f1/pyskyq-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "80199adcf2da154dc94885bd0a35447d", "sha256": "1025f65d6fe9196276e1bbb02e0d0b9d0b73d3d4c4d90f07e1562af31a5ffd12" }, "downloads": -1, "filename": "pyskyq-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80199adcf2da154dc94885bd0a35447d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25956, "upload_time": "2018-11-04T23:05:16", "url": "https://files.pythonhosted.org/packages/92/61/92bcf0b7f897f4800823ab75a1adc5581336f3b39a91201b44901d29e4b2/pyskyq-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "674f6c4a1ed7ac99a35e2f07941eb437", "sha256": "228b8360c538615515ca536a7c4533359f70756885dc65216cc468ee36eecf80" }, "downloads": -1, "filename": "pyskyq-0.6.0.tar.gz", "has_sig": false, "md5_digest": "674f6c4a1ed7ac99a35e2f07941eb437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99348, "upload_time": "2018-11-04T23:05:18", "url": "https://files.pythonhosted.org/packages/ff/59/756fd36e016e0e04c5f38e36f6103e35546fcdcb9241a8dc86a988872dbc/pyskyq-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "84da172dd56a3f6471bc3358aa920ef2", "sha256": "826f18d8e4805b13dc729f37860fa54ccffeec25bdd708421787cd19b76b50dc" }, "downloads": -1, "filename": "pyskyq-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84da172dd56a3f6471bc3358aa920ef2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25039, "upload_time": "2018-11-05T11:13:27", "url": "https://files.pythonhosted.org/packages/9f/ff/6673d61de6b740e1880ac2c0e51727bb144f31b086c48bff1e79da9880cc/pyskyq-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68ed8d99e5d45c42a42f2b70bacb9aac", "sha256": "c355485487fd9e323446f443d6d3a8b7aaacf71ad5b7c0630c86a57758e7bc49" }, "downloads": -1, "filename": "pyskyq-0.6.1.tar.gz", "has_sig": false, "md5_digest": "68ed8d99e5d45c42a42f2b70bacb9aac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99376, "upload_time": "2018-11-05T11:13:29", "url": "https://files.pythonhosted.org/packages/46/22/b2f6f2037c8633e33e163974bce696a9ed08ca20dd1164cc23114ffecc9a/pyskyq-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "84da172dd56a3f6471bc3358aa920ef2", "sha256": "826f18d8e4805b13dc729f37860fa54ccffeec25bdd708421787cd19b76b50dc" }, "downloads": -1, "filename": "pyskyq-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84da172dd56a3f6471bc3358aa920ef2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25039, "upload_time": "2018-11-05T11:13:27", "url": "https://files.pythonhosted.org/packages/9f/ff/6673d61de6b740e1880ac2c0e51727bb144f31b086c48bff1e79da9880cc/pyskyq-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68ed8d99e5d45c42a42f2b70bacb9aac", "sha256": "c355485487fd9e323446f443d6d3a8b7aaacf71ad5b7c0630c86a57758e7bc49" }, "downloads": -1, "filename": "pyskyq-0.6.1.tar.gz", "has_sig": false, "md5_digest": "68ed8d99e5d45c42a42f2b70bacb9aac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99376, "upload_time": "2018-11-05T11:13:29", "url": "https://files.pythonhosted.org/packages/46/22/b2f6f2037c8633e33e163974bce696a9ed08ca20dd1164cc23114ffecc9a/pyskyq-0.6.1.tar.gz" } ] }