{ "info": { "author": "Jonas Birme", "author_email": "jonas.birme@eyevinn.se", "bugtrack_url": null, "classifiers": [], "description": "Description\n===========\n\nThis package contains useful scripts to manipulate HLS manifests at\norigin or edge server.\n\n+---------------------+-----------------------------------------------------------------------------+\n| Script | Description |\n+=====================+=============================================================================+\n| hls-capture | Create a VOD playlist between two timestamps in a LIVE playlist |\n+---------------------+-----------------------------------------------------------------------------+\n| hls-live-from-vod | Create a LIVE playlist from a set of VOD playlists |\n+---------------------+-----------------------------------------------------------------------------+\n| hls-startover | Create a LIVE playlist from a specific starttime in another LIVE playlist |\n+---------------------+-----------------------------------------------------------------------------+\n\nPreconditions\n-------------\n\nThese scripts are based on the assumption that all HLS manifest files\nand segments are archived at the origin server where these scripts are\nexecuted. The archive for a specific live stream contains the history\nfor all HLS manifest updates. For example:\n\nLive HLS stream called 'foo' is archived in the directory /archive/foo\non the server. It contains all updated HLS manifest files with a unix\ntimestamp when it was last updated.\n\n::\n\n master800.m3u8-1472977456\n master800.m3u8-1472977465\n master800.m3u8-1472977475\n\nAll video segments are also stored in the same directory.\n\nInstallation\n============\n\nFrom source\n\n::\n\n git clone https://github.com/Eyevinn/hls-origin-scripts.git\n cd hls-origin-scripts\n python setup.py install\n\nFrom Python Package Index\n\n::\n\n pip install hlsorigin\n\nUsage\n=====\n\nThese scripts are executed by the request handler at the origin\nwebserver. The scripts output the generated manifest file to stdout\n\nhls-capture\n-----------\n\nGenerate a VOD playlist from a LIVE HLS where segments and manifest\nfiles are archived at /hlsarchive/stream/. A 20 minutes VOD manifest\nfrom 11:45 to 12:05 is created in this case.\n\n::\n\n hls-capture /hlsarchive/stream/ --mediaplaylist master800.m3u8 --in \"2016-09-04 11:45:00\" --out \"2016-09-04 12:05:00\"\n\nBy default any cueout periods (e.g. ads) are removed and a discontinuity\ntag is added in the generated manifest. Available options:\n\n::\n\n --help show help message and exit\n --in TS YYYY-mm-dd HH:MM:SS\n --out TS YYYY-mm-dd HH:MM:SS\n --mediaplaylist PL name of media playlist\n --noremovecueout do not remove segments in cue out periods\n\nhls-startover\n-------------\n\nGenerate a new LIVE HLS playlist with a new start position. This is\nuseful when needing a startover functionality but the user should not be\nable to watch before the startover position.\n\n::\n\n hls-startover /hlsarchive/stream/ --mediaplaylist master800.m3u8 --startover \"2016-09-04 16:25:00\"\n\nAvailable options:\n\n::\n\n --help show help message and exit\n --mediaplaylist PL name of media playlist\n --startover TS YYYY-mm-dd HH:MM:SS\n\nhls-live-from-vod\n-----------------\n\nTBD\n\nContribution\n============\n\nWe welcome contributions to this project. Just follow the normal\nprocedures by forking this repository, create a topic branch for your\nfix and then submit a pull request.\n\nLicense\n=======\n\nSee LICENSE for details", "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/Eyevinn/hls-origin-scripts", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "hlsorigin", "package_url": "https://pypi.org/project/hlsorigin/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hlsorigin/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Eyevinn/hls-origin-scripts" }, "release_url": "https://pypi.org/project/hlsorigin/0.0.16/", "requires_dist": null, "requires_python": null, "summary": "Command line tools for HLS manipulation at origin or edge server", "version": "0.0.16" }, "last_serial": 2962104, "releases": { "0.0.1": [], "0.0.10": [ { "comment_text": "", "digests": { "md5": "58cba6190d67e52770293f691e1f34cd", "sha256": "ac176e9fe7288b9cb837633ef4eb558e59018d76e51d3e35677f98a47b776f58" }, "downloads": -1, "filename": "hlsorigin-0.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "58cba6190d67e52770293f691e1f34cd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8686, "upload_time": "2016-11-24T10:27:33", "url": "https://files.pythonhosted.org/packages/a9/43/29c4640b5a2bc24e8162ced8e8aa34fbebc9c076881cc1604a3b4414fa29/hlsorigin-0.0.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ff1a802d3f72f457df8705f9d8030d8", "sha256": "2e594df8f572fc6efab4136bb3e6631737feaaaed68b7cb95d9e7b068621cccc" }, "downloads": -1, "filename": "hlsorigin-0.0.10.tar.gz", "has_sig": false, "md5_digest": "8ff1a802d3f72f457df8705f9d8030d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4664, "upload_time": "2016-11-24T10:27:31", "url": "https://files.pythonhosted.org/packages/04/a6/235e01d167c87c6a2dabc9bb51b45adf44812128389d7a467bdde6b0bfba/hlsorigin-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "1216cbb42f95675a68a50918f1c8f12c", "sha256": "3e21e7c45eec7b2d6e47e8ad109211348925a48a8bd59e7d1241bdba5ea1b411" }, "downloads": -1, "filename": "hlsorigin-0.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "1216cbb42f95675a68a50918f1c8f12c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8793, "upload_time": "2016-11-25T08:58:55", "url": "https://files.pythonhosted.org/packages/26/31/1943fa049c9798447ab7a2421e8e3f9cec09717adce8a0642a4e95150d65/hlsorigin-0.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bc8bbda84b3bee52a4b83d367607979", "sha256": "00a2eec0e7b89d88788f7cc971350bf5093b33981c8ea6cf159c9f3ce98dd1a2" }, "downloads": -1, "filename": "hlsorigin-0.0.11.tar.gz", "has_sig": false, "md5_digest": "6bc8bbda84b3bee52a4b83d367607979", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4765, "upload_time": "2016-11-25T08:58:53", "url": "https://files.pythonhosted.org/packages/d3/ae/a4e28a3e5c5b3815aace800cee45bbb069153f370725d41bd0de24e6529c/hlsorigin-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d3800303b15c484f45674d7e5c07955a", "sha256": "6c7546fe6f269ea26bb46ee62f4b71d96e2191f463f288eea7880c7e24ad057e" }, "downloads": -1, "filename": "hlsorigin-0.0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "d3800303b15c484f45674d7e5c07955a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8748, "upload_time": "2017-03-13T09:20:35", "url": "https://files.pythonhosted.org/packages/11/b9/e1f6dc815b08831f3c192f6fcb58d2c774527d4b025a70443275f054e41d/hlsorigin-0.0.12-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cc75fd65462c79a6076e8c5c834d41d", "sha256": "bac39f6afb3b1696a362b77ae957d4281b92d660a16f87f802fb7dd684c2e531" }, "downloads": -1, "filename": "hlsorigin-0.0.12.tar.gz", "has_sig": false, "md5_digest": "9cc75fd65462c79a6076e8c5c834d41d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5100, "upload_time": "2017-03-13T09:20:33", "url": "https://files.pythonhosted.org/packages/91/3f/327f5201d559258986c71afa75b94b6406687bcd8de0ddb2a24f33208bf7/hlsorigin-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "4a340b08f501a57b8b86f7db03428399", "sha256": "473255efb2a614749da185a8d613a0591263965f612d955431f43ad297c95959" }, "downloads": -1, "filename": "hlsorigin-0.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "4a340b08f501a57b8b86f7db03428399", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8747, "upload_time": "2017-03-14T15:04:27", "url": "https://files.pythonhosted.org/packages/fe/41/9d82ce3e53cc63d55739c8de41926fb04cb1a7a3e05622d1c660d80fe95c/hlsorigin-0.0.13-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaa9dc444f025818f3c25dd74929ddf2", "sha256": "004cda0a9a9edb3418d2ea0f193cc733b17eb787147bef2002c1eb041a59e948" }, "downloads": -1, "filename": "hlsorigin-0.0.13.tar.gz", "has_sig": false, "md5_digest": "aaa9dc444f025818f3c25dd74929ddf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5113, "upload_time": "2017-03-14T15:04:24", "url": "https://files.pythonhosted.org/packages/9a/96/10a47224ab2384f0376673167e566ae162cf3c9ca46f026e119b1771afce/hlsorigin-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "2bf61f79fc2155d6f917a5a6787cf986", "sha256": "7101750ed1e80b56769bddb0cb99091c0f7354096eaa880ad00d7c35bfbab1e0" }, "downloads": -1, "filename": "hlsorigin-0.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "2bf61f79fc2155d6f917a5a6787cf986", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8763, "upload_time": "2017-03-14T15:44:14", "url": "https://files.pythonhosted.org/packages/a0/59/9dd8ce9f2578a5db0c709572198544ba5baf68f6eb4daf375f372975ac0d/hlsorigin-0.0.14-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afc729fa988ab9cae8ecd0b5cf4ae289", "sha256": "3d39c8950b18b63232e65300cb5b020a4eb500de168d8b6653e74eb1373b46fa" }, "downloads": -1, "filename": "hlsorigin-0.0.14.tar.gz", "has_sig": false, "md5_digest": "afc729fa988ab9cae8ecd0b5cf4ae289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5120, "upload_time": "2017-03-14T15:44:12", "url": "https://files.pythonhosted.org/packages/1d/14/188cd0ea8019469560788b24f2dfe3e5c17da13846aa67facb409df2c155/hlsorigin-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "acf2d0e41c9fc2d9ddc64d7ac3087c37", "sha256": "42dd996c574e1cdc1bb05243cf83afbf4cd22029525d4b5f0209cfabc8cfbfb0" }, "downloads": -1, "filename": "hlsorigin-0.0.15-py2-none-any.whl", "has_sig": false, "md5_digest": "acf2d0e41c9fc2d9ddc64d7ac3087c37", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8974, "upload_time": "2017-04-19T07:28:31", "url": "https://files.pythonhosted.org/packages/be/e2/f81b34b21e35bac305b55cb3f8f6cc190b415433549a3c249bba9a8a4fb7/hlsorigin-0.0.15-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df4d1211eeabce74084c8c613bb2d166", "sha256": "3680727279635eea7df7b5ac63a6fe086ed8b3a476b08de542704c1bde6cdd0b" }, "downloads": -1, "filename": "hlsorigin-0.0.15.tar.gz", "has_sig": false, "md5_digest": "df4d1211eeabce74084c8c613bb2d166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5292, "upload_time": "2017-04-19T07:28:28", "url": "https://files.pythonhosted.org/packages/4a/2a/5cb8cc336b9db8d6dc4b0d317249294247f61e0e95304ed409bafd5f91ae/hlsorigin-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "e7a0da1d79c7a1200e6a579a62b13b55", "sha256": "d70b9cb9b432e400e89941b044bdc3fd29bbf9a7d36ccadaca3df81678434661" }, "downloads": -1, "filename": "hlsorigin-0.0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "e7a0da1d79c7a1200e6a579a62b13b55", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9020, "upload_time": "2017-06-20T12:44:24", "url": "https://files.pythonhosted.org/packages/ea/10/1b41343f7c639e82e4b78c304554d85233f824c5d3a044adb3a347486ca3/hlsorigin-0.0.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0396ef327891efbac39af4265d8cbca9", "sha256": "3fa8cdc6de326b50a03cb90bb256d20bb801cfa44a7995ad20933b7f9b7d8447" }, "downloads": -1, "filename": "hlsorigin-0.0.16.tar.gz", "has_sig": false, "md5_digest": "0396ef327891efbac39af4265d8cbca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5332, "upload_time": "2017-06-20T12:44:22", "url": "https://files.pythonhosted.org/packages/d9/6b/4ac909e6e2fcc3a6a3e592c66cd0ca8877eb123ceb1725ae9be3e9771d18/hlsorigin-0.0.16.tar.gz" } ], "0.0.2": [ { "comment_text": "built for Linux-4.4.19-moby-x86_64-with-glibc2.4", "digests": { "md5": "f629f81c2b5631ec99d5aec01b1bbd60", "sha256": "e66fed90150ad57a465b9ee2104a7c327245fe050f1d762de5f4eb79b988b7bc" }, "downloads": -1, "filename": "hlsorigin-0.0.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f629f81c2b5631ec99d5aec01b1bbd60", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 7162, "upload_time": "2016-09-04T16:53:45", "url": "https://files.pythonhosted.org/packages/57/b0/03a7e7c705c15671c0962289d105eb95fbe5830fb13b69da637be11b13a7/hlsorigin-0.0.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b6623e8726abb93c6a2bb25cf5b5db81", "sha256": "1e0e8b1af4bfeafea7ca20c0d098c609648bacdbdc242bae605c6fd90d4be5b5" }, "downloads": -1, "filename": "hlsorigin-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "b6623e8726abb93c6a2bb25cf5b5db81", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8336, "upload_time": "2016-09-04T16:56:15", "url": "https://files.pythonhosted.org/packages/c2/5e/991641262ac2872cd48f47e3c3b9dbb07052e4d22a9e6ecdd33d8b2b67cb/hlsorigin-0.0.2-py2-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ba5910be214e853fbfe050a897cbecc7", "sha256": "c9fed373608ed9ca893cfa78b1506b928822d6cd2dc08c2d0fead6dfc1bb9cb9" }, "downloads": -1, "filename": "hlsorigin-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "ba5910be214e853fbfe050a897cbecc7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8338, "upload_time": "2016-09-04T16:56:54", "url": "https://files.pythonhosted.org/packages/12/a8/207a1adebd9aa83daf6ba32ec087015ad779bf2ad1519d57b059e6c06cd2/hlsorigin-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80790f7211fe732b38305f6e3227dfce", "sha256": "771a99cfc7a5680d41e6f4440640f173bb87f9bd9d3750ce17a382d9c42ae827" }, "downloads": -1, "filename": "hlsorigin-0.0.3.tar.gz", "has_sig": false, "md5_digest": "80790f7211fe732b38305f6e3227dfce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4385, "upload_time": "2016-09-04T16:57:03", "url": "https://files.pythonhosted.org/packages/c0/20/31e436f17e73263de7cad697c78d441e09c11413319c9ba4a44d13e9fb2a/hlsorigin-0.0.3.tar.gz" } ], "0.0.4": [], "0.0.5": [ { "comment_text": "", "digests": { "md5": "d662a5d5006af2e927638738993af190", "sha256": "3ee5170b4e9eab4693a7ab8dc6e8904ffea8c94e1fff0f9dce9d7f5a327f2e44" }, "downloads": -1, "filename": "hlsorigin-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "d662a5d5006af2e927638738993af190", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8425, "upload_time": "2016-10-04T09:28:35", "url": "https://files.pythonhosted.org/packages/1d/26/9d3f924bebd2915790b2442180a84239a9b24ce03f85a44fe3e0eb2afce2/hlsorigin-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a911b144b5f90c1b2ba1f03a46b31154", "sha256": "e90925da9fbb0d15d238d4fd5ea94706fd43d261e598ae614ccee6eca91f036f" }, "downloads": -1, "filename": "hlsorigin-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a911b144b5f90c1b2ba1f03a46b31154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4437, "upload_time": "2016-10-04T09:28:32", "url": "https://files.pythonhosted.org/packages/f4/5b/3d5949b6ef3acf790d6f77d18857a3cb33d8c6c7338fcc78ac402d773358/hlsorigin-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d31611259d530474f6e21db64fecae7d", "sha256": "461558d15b656693e206fb382db77186391ddb048476fdbf3bcc50fdce30bfab" }, "downloads": -1, "filename": "hlsorigin-0.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "d31611259d530474f6e21db64fecae7d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8429, "upload_time": "2016-10-05T14:16:48", "url": "https://files.pythonhosted.org/packages/89/59/f180b45133b44520667a3d9560d0cfe3cb47639fa58525d9ec2d3dc87ec9/hlsorigin-0.0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f9f9b356d4a5eac56b22bd988d7bebe", "sha256": "3323623da25f01bca5dad6b9d0511382ba34c6f2e2e668bb2e44893fe4b0a80b" }, "downloads": -1, "filename": "hlsorigin-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8f9f9b356d4a5eac56b22bd988d7bebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4443, "upload_time": "2016-10-05T14:16:45", "url": "https://files.pythonhosted.org/packages/44/bd/8a1bbd753cd422f7a90b093ad6305fd5f5fbd9fc4a154154051710db3108/hlsorigin-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8b684a428328108aa4d6516d17d6320c", "sha256": "d1c75d28629d410ddb37c7e872fe88b15723c3791d731d7b212b5ca192eef23f" }, "downloads": -1, "filename": "hlsorigin-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "8b684a428328108aa4d6516d17d6320c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8529, "upload_time": "2016-10-24T13:59:58", "url": "https://files.pythonhosted.org/packages/0b/35/5947e0ac140d959e9da8853c27009abdacd599d297a5590e0534641e4234/hlsorigin-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3f26b8fc8bf88791b31e2ca9b874c09", "sha256": "d3f3eaa558ff2d0d311833853cce9112b4e590914331a03c0b47407e07f9ea23" }, "downloads": -1, "filename": "hlsorigin-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c3f26b8fc8bf88791b31e2ca9b874c09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4559, "upload_time": "2016-10-24T13:59:56", "url": "https://files.pythonhosted.org/packages/06/3c/5c321c11169703c7ed55a59b93a11e286a6df52f5406a2c7b90d3f3b984c/hlsorigin-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "75dfffcb4a0f35c1c68c4ecfb89278c9", "sha256": "5b38b9bd50a4e8934692ff071779031fbf0ef8a33ef08082233b7a483bf915d7" }, "downloads": -1, "filename": "hlsorigin-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "75dfffcb4a0f35c1c68c4ecfb89278c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8554, "upload_time": "2016-10-25T09:34:03", "url": "https://files.pythonhosted.org/packages/76/91/0a35d3a051f191fc2c38b619d5e4b2ea82c4caebbe940f8dd8b929fe11c6/hlsorigin-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5dfffbb22a4b7f20d2453baa14b6e7f", "sha256": "1d9a9c7fa6a8602bbf83cc24bc8f22f34aacf1888a569a4d283563777b4f00c9" }, "downloads": -1, "filename": "hlsorigin-0.0.8.tar.gz", "has_sig": false, "md5_digest": "d5dfffbb22a4b7f20d2453baa14b6e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4580, "upload_time": "2016-10-25T09:34:00", "url": "https://files.pythonhosted.org/packages/db/b4/994740529717c613cbfabb8be26a3e9bcefc5a8915fa1d5a6a7c47c06a11/hlsorigin-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7f9c1f9441ce3d40084195c0d3eaaf58", "sha256": "4c3ecc548b56deb85038d62a7e86bb40bde541a224aaa0bdd47c69082cd61af8" }, "downloads": -1, "filename": "hlsorigin-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "7f9c1f9441ce3d40084195c0d3eaaf58", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8607, "upload_time": "2016-10-28T10:51:38", "url": "https://files.pythonhosted.org/packages/9f/e3/695a75b1c02d2d2e9f15b542e1a5f183367196ae81aca5f9b733adaed2cd/hlsorigin-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3313dbf08626ea4a1c9e20af4288b4d3", "sha256": "d5eff5cc894150cff94e10584f113d113ce0e432fcc3b606729a008d66062792" }, "downloads": -1, "filename": "hlsorigin-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3313dbf08626ea4a1c9e20af4288b4d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4604, "upload_time": "2016-10-28T10:51:35", "url": "https://files.pythonhosted.org/packages/ca/2c/330bb94f7e86ba2b00a7c5f22d2ffa68be50ad1cc5c4b4e2813a1df0c327/hlsorigin-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e7a0da1d79c7a1200e6a579a62b13b55", "sha256": "d70b9cb9b432e400e89941b044bdc3fd29bbf9a7d36ccadaca3df81678434661" }, "downloads": -1, "filename": "hlsorigin-0.0.16-py2-none-any.whl", "has_sig": false, "md5_digest": "e7a0da1d79c7a1200e6a579a62b13b55", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9020, "upload_time": "2017-06-20T12:44:24", "url": "https://files.pythonhosted.org/packages/ea/10/1b41343f7c639e82e4b78c304554d85233f824c5d3a044adb3a347486ca3/hlsorigin-0.0.16-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0396ef327891efbac39af4265d8cbca9", "sha256": "3fa8cdc6de326b50a03cb90bb256d20bb801cfa44a7995ad20933b7f9b7d8447" }, "downloads": -1, "filename": "hlsorigin-0.0.16.tar.gz", "has_sig": false, "md5_digest": "0396ef327891efbac39af4265d8cbca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5332, "upload_time": "2017-06-20T12:44:22", "url": "https://files.pythonhosted.org/packages/d9/6b/4ac909e6e2fcc3a6a3e592c66cd0ca8877eb123ceb1725ae9be3e9771d18/hlsorigin-0.0.16.tar.gz" } ] }