{ "info": { "author": "Learning Equality", "author_email": "dev@learningequality.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# pressurecooker\nA library of various media processing functions and utilities\n\n\n## Setting up your environment\n\n* [Install ffmpeg](https://ffmpeg.org/) if you don't have it already.\n\n* [Install ImageMagick](https://www.imagemagick.org/) if you don't have it already. (If you are running Windows, you will need to add a `MAGICK_HOME` environment variable that points to your ImageMagick directory)\n\n* [Install GhostScript](https://www.ghostscript.com/) if you don't have it already.\n\n* [Install poppler-utils](https://poppler.freedesktop.org/) if you don't have it already\n\n\n## Converting caption files\nThe `pressurecooker` library contains utilities for converting caption files from a few various\nformats into the preferred `VTT` format. The currently supported formats include:\n- [DFXP](https://en.wikipedia.org/wiki/Timed_Text_Markup_Language) \n- [SAMI](https://en.wikipedia.org/wiki/SAMI)\n- [SCC](http://www.theneitherworld.com/mcpoodle/SCC_TOOLS/DOCS/SCC_FORMAT.HTML)\n- [SRT](https://en.wikipedia.org/wiki/SubRip) \n- [TTML](https://en.wikipedia.org/wiki/Timed_Text_Markup_Language)\n- [WebVTT or just VTT](https://en.wikipedia.org/wiki/WebVTT)\n\n> Within `pressurecooker`, the term \"captions\" and \"subtitles\" are used interchangeably. All of the \nclasses and functions handling conversion use the \"subtitles\" term. \n\n\n### Language codes\nThe `DFXP`, `SAMI`, and `TTML` formats can encapsulate caption contents for multiple languages within one file.\nThe `SCC`, `SRT`, and `VTT` formats are generally limited to a single language that isn't defined in\nthe file (the `VTT` may be an exception to this rule, but our converters do not detect its language).\nTherefore when converting these files we cannot know what language we are working\nwith and must instead use the constant `LANGUAGE_CODE_UNKNOWN` to extract the converted subtitles.\n\nNote also that language codes used within the subtitle files might differ from\nthe LE internal language codes defined in `le-utils`.\n\n\n### Creating a converter from a file\nTo create a subtitle converter from a local file path, use these commands:\n```python\nfrom pressurecooker.subtitles import build_subtitle_converter_from_file\n\nconverter = build_subtitle_converter_from_file('/path/to/file.srt')\n```\n\n### Creating a converter from a string\nIf you already have the captions loaded into a string variable,\nyou can create the converter like so:\n```python\nfrom pressurecooker.subtitles import build_subtitle_converter\n\ncaptions_str = '' # In this example, `captions_str` holds the caption contents\nconverter = build_subtitle_converter(captions_str)\n```\n\n\n### Converting captions\nFor the `SCC`, `SRT`, and `VTT` subtitles format that do not contain language code info,\nyou must refer to the language as the constant `LANGUAGE_CODE_UNKNOWN` at the\ntime of extracting the converted subtitles:\n```python\nfrom pressurecooker.subtitles import build_subtitle_converter_from_file\nfrom pressurecooker.subtitles import LANGUAGE_CODE_UNKNOWN\n\nconverter = build_subtitle_converter_from_file('/path/to/file.srt')\n\n# Option A: Obtain the contents of the converted VTT file as a string\noutput_str = converter.convert(LANGUAGE_CODE_UNKNOWN)\n\n# Option B: Write the converted subtitles to a local path\nconverter.write(\"/path/to/file.vtt\", LANGUAGE_CODE_UNKNOWN)\n```\nThe `LANGUAGE_CODE_UNKNOWN` constant is the internal representation `pycaption`\nuses to denote subtitles in an unknown language code. This will be the default\nand only language code for `SCC`, `SRT`, and `VTT` subtitle converters.\n\nIf you are unsure of the format, but you know the language of the file,\nit is safer to conditionally replace the `LANGUAGE_CODE_UNKNOWN` with that language:\n```python\nfrom pressurecooker.subtitles import build_subtitle_converter_from_file\nfrom pressurecooker.subtitles import LANGUAGE_CODE_UNKNOWN\n\nconverter = build_subtitle_converter_from_file('/path/to/file')\n\n# Replace unknown language code if present\nif converter.has_language(LANGUAGE_CODE_UNKNOWN):\n converter.replace_unknown_language('en')\n\nassert converter.has_language('en'), 'Must have English after replace'\n\noutput_str = converter.convert('en')\n```\n\nAn example showing how to handle the subtitle formats like `DFXP`, `SAMI`, and `TTML`,\nwhich have multiple languages is shown below:\n```python\nfrom pressurecooker.subtitles import build_subtitle_converter_from_file\nfrom pressurecooker.subtitles import LANGUAGE_CODE_UNKNOWN, InvalidSubtitleLanguageError\n\nconverter = build_subtitle_converter_from_file('/path/to/file')\n\nfor lang_code in converter.get_language_codes():\n # `some_logic` would be your decisions on whether to use this language\n if some_logic(lang_code):\n converter.write(\"/path/to/file-{}.vtt\".format(lang_code), lang_code)\n elif lang_code == LANGUAGE_CODE_UNKNOWN:\n raise InvalidSubtitleLanguageError('Unexpected unknown language')\n```\n\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/learningequality/pressurecooker", "keywords": "media,mediaprocessing,video,compression,thumbnails,pressurecooker", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pressurecooker", "package_url": "https://pypi.org/project/pressurecooker/", "platform": "", "project_url": "https://pypi.org/project/pressurecooker/", "project_urls": { "Homepage": "https://github.com/learningequality/pressurecooker" }, "release_url": "https://pypi.org/project/pressurecooker/0.0.25/", "requires_dist": [ "beautifulsoup4 (>=4.6.3)", "ffmpy (>=0.2.2)", "le-utils (>=0.1.20)", "matplotlib (==2.2.3)", "numpy (==1.15.4)", "Pillow (==5.4.1)", "youtube-dl (>=2019.9.1)", "pdf2image (>=1.4.0)", "le-pycaption (>=2.0.0a3)" ], "requires_python": "", "summary": "A collection of utilities for media processing.", "version": "0.0.25" }, "last_serial": 5782002, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ac7172e1ab2e635090468714da6c73f0", "sha256": "55027ae2c7aebaefe1d201b7ece2b2b01f35eb87581cff9e5f48d23e230649b0" }, "downloads": -1, "filename": "pressurecooker-0.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "ac7172e1ab2e635090468714da6c73f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4351, "upload_time": "2016-12-15T13:24:24", "url": "https://files.pythonhosted.org/packages/1d/a7/f42f8ff1c5ef2beb17e5c61ee2943b2f9ed62c29b363b60786aad885fb59/pressurecooker-0.0.1-py2.py3-none-any.whl" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "06682e94dff20ca350cb65c6f4a7e4c1", "sha256": "e7f00b0c92770b54ca1d409ab820fefcc22f56b477f28e4708316281c2e39aff" }, "downloads": -1, "filename": "pressurecooker-0.0.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "06682e94dff20ca350cb65c6f4a7e4c1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6409, "upload_time": "2017-02-02T19:55:09", "url": "https://files.pythonhosted.org/packages/22/1b/6f5de06900f661e9d642103249ab8d8d2eb009dd4bf0fbbbcfc15341b405/pressurecooker-0.0.10-py2.py3-none-any.whl" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "88324eb5f6444b6ce03d8ee90b1f7898", "sha256": "64e9a41fdaf8414c1b8d6ba94f696f36456fb800342593194910abe48a7635bb" }, "downloads": -1, "filename": "pressurecooker-0.0.11-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "88324eb5f6444b6ce03d8ee90b1f7898", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6428, "upload_time": "2017-02-09T21:22:08", "url": "https://files.pythonhosted.org/packages/cc/e1/ead69adac92e2cd48cea9a322a139790a67c3c5ff5320fa99fab2c1ea43f/pressurecooker-0.0.11-py2.py3-none-any.whl" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "403f2d2cb41de6db2c9cd97bc4a87936", "sha256": "430d265797071dbfd63d1dfad808c5f42e818cf31b2ebdca5afcaf654c68fd88" }, "downloads": -1, "filename": "pressurecooker-0.0.12-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "403f2d2cb41de6db2c9cd97bc4a87936", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8031, "upload_time": "2017-04-10T17:59:43", "url": "https://files.pythonhosted.org/packages/36/40/10bfbbcd1f6eaae0ff702d21a9e761eb025029227476c547193a235d7e3c/pressurecooker-0.0.12-py2.py3-none-any.whl" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "3e56c8fa4059fa0921f9444fef4d7759", "sha256": "ba207f0d5374a7972d981320ed63ace56aa8e1b47b6c40d7166b450cbadf625f" }, "downloads": -1, "filename": "pressurecooker-0.0.13.tar.gz", "has_sig": false, "md5_digest": "3e56c8fa4059fa0921f9444fef4d7759", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5365, "upload_time": "2017-04-12T02:17:38", "url": "https://files.pythonhosted.org/packages/cc/03/f647bdf146bae0416523a1e0f09570235a25ce7a5aea5eaf1bfcdd970b26/pressurecooker-0.0.13.tar.gz" } ], "0.0.13a0": [ { "comment_text": "", "digests": { "md5": "017119b0cbb669d73574f4c03557822c", "sha256": "2f1a0186900ab6485d5e2c5cfe322236903c1f6e41eca1078426d2b8c5b9fe4f" }, "downloads": -1, "filename": "pressurecooker-0.0.13a0.tar.gz", "has_sig": false, "md5_digest": "017119b0cbb669d73574f4c03557822c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5367, "upload_time": "2017-04-12T02:33:37", "url": "https://files.pythonhosted.org/packages/1d/ed/f29f6e5ec238d6d00f6795d9041995fa085c5ebb04045507628b530069c2/pressurecooker-0.0.13a0.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "23289b1a4f3fcb7c2be5381205fee9bb", "sha256": "037fb4888f050f54877260c3742597f60ea63e683afd400a18d2628a29bb9712" }, "downloads": -1, "filename": "pressurecooker-0.0.14-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "23289b1a4f3fcb7c2be5381205fee9bb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8036, "upload_time": "2017-04-12T02:39:18", "url": "https://files.pythonhosted.org/packages/2c/b7/5d3d40b1d5ceed05207ba3c30c78fe8f09561a9f391b7fe8f3685f2c55a9/pressurecooker-0.0.14-py2.py3-none-any.whl" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "cd50485540e1e7437120afb68df4aeaf", "sha256": "2ccdc7fee4a32ff9bfd980578dd005f2cacf39ead0a7dd439e00fbfc8b2edcf9" }, "downloads": -1, "filename": "pressurecooker-0.0.15-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cd50485540e1e7437120afb68df4aeaf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8061, "upload_time": "2017-04-12T23:52:13", "url": "https://files.pythonhosted.org/packages/c9/55/4789f560fc4303cdb2cb37f13100c0966b5b751cd1c0b7c7a41f86ab8cc8/pressurecooker-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e590b4aec9c5c86ab507b1094d8545c0", "sha256": "63a7fa5ece66617140388971772590aa8598809a3e4397887eaa2bde7661e372" }, "downloads": -1, "filename": "pressurecooker-0.0.15.tar.gz", "has_sig": false, "md5_digest": "e590b4aec9c5c86ab507b1094d8545c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5373, "upload_time": "2017-12-01T22:15:05", "url": "https://files.pythonhosted.org/packages/40/a6/b3a271b1b2a61f5dbdbd1c9a1615429b1e1cc36ef93666fa4dc3e5d3af6a/pressurecooker-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "23081d9050c06752004f4655eba22d0c", "sha256": "36539483b1fc1041a2a33ab032f2e2f1d893b0e5b018be25c2f46013335e8fc9" }, "downloads": -1, "filename": "pressurecooker-0.0.16-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "23081d9050c06752004f4655eba22d0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8371, "upload_time": "2018-04-16T20:30:28", "url": "https://files.pythonhosted.org/packages/9a/ca/5a2ef2be76ce440103ce4aeda3c3350fd5e12f86cb3507f97b05b42fcc5d/pressurecooker-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c29f59048cb378157215c00fbd3906e3", "sha256": "942c67b7492f18c02cff26a7c848767a7ddba0eb73805154dd0cb55434bec0bf" }, "downloads": -1, "filename": "pressurecooker-0.0.16.tar.gz", "has_sig": false, "md5_digest": "c29f59048cb378157215c00fbd3906e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6921, "upload_time": "2018-04-16T20:07:17", "url": "https://files.pythonhosted.org/packages/de/0d/416f4389b3e3bef40aa50586ec7f0a31753a1a9706be1537818b9e510060/pressurecooker-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "742ce98f935a7a243fcf1accad78726f", "sha256": "e68c7011db562a425686d7390b08bfd241fd712b8c54bf6f27e146ab04395aa9" }, "downloads": -1, "filename": "pressurecooker-0.0.17-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "742ce98f935a7a243fcf1accad78726f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9357, "upload_time": "2018-04-30T17:00:21", "url": "https://files.pythonhosted.org/packages/3e/e4/fd5c757aff35965bd617588247ca3b0bce3e39491d8a79fecc54b9075b74/pressurecooker-0.0.17-py2.py3-none-any.whl" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "f84093c4aefcb203ae0f5380885d7dcb", "sha256": "cc474f999a133ac974f33ed59d6b0be773a5c4b12e6aed44e0231d1f810ea42a" }, "downloads": -1, "filename": "pressurecooker-0.0.18-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f84093c4aefcb203ae0f5380885d7dcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9384, "upload_time": "2018-05-28T15:17:17", "url": "https://files.pythonhosted.org/packages/10/16/bc689feaaeca0bcde3137981973ea9882b42b9ee19333af866e21d84b6b2/pressurecooker-0.0.18-py2.py3-none-any.whl" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "7efd67c41954dab7bb68c24853d5c7a5", "sha256": "0eba2d8ea990957878022a346307340eea35b7432c67b8d0f4b9d23e6740d093" }, "downloads": -1, "filename": "pressurecooker-0.0.19-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7efd67c41954dab7bb68c24853d5c7a5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13352, "upload_time": "2018-11-07T23:48:05", "url": "https://files.pythonhosted.org/packages/1e/c1/8bfc8844ed37cd6ceaf3b772fc72690e79e4f1e2050390fe8ad4781e9583/pressurecooker-0.0.19-py2.py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cb0fc58eb9fe4a10c8e7c209eb5d67a2", "sha256": "b8cf5967ef607d17536807c342d1ea7858a2c2a7a61cd721d49d33326e72de05" }, "downloads": -1, "filename": "pressurecooker-0.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "cb0fc58eb9fe4a10c8e7c209eb5d67a2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4375, "upload_time": "2016-12-15T15:39:02", "url": "https://files.pythonhosted.org/packages/ff/49/26abc0559ad7ff8ed653e97017c6642db6f01ee44121245309e86eca08de/pressurecooker-0.0.2-py2.py3-none-any.whl" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "f5c2c9cc7c66807ebe221ce815620103", "sha256": "9b07cf6d52d84289f22fabe463ea0122b9e8950465dcf6fa45527e41003b2128" }, "downloads": -1, "filename": "pressurecooker-0.0.20-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f5c2c9cc7c66807ebe221ce815620103", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17651, "upload_time": "2018-12-06T02:21:48", "url": "https://files.pythonhosted.org/packages/6c/bd/7c898c63534070dd806c2112748b07289e799cebcc82842be0c019c25d63/pressurecooker-0.0.20-py2.py3-none-any.whl" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "dedd676e3b3fb91d85a995f6b1547458", "sha256": "3a2bd0a96558429728ca5f3a149417401ee0e9210a5f828b177c3101eee35ca8" }, "downloads": -1, "filename": "pressurecooker-0.0.21-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dedd676e3b3fb91d85a995f6b1547458", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18484, "upload_time": "2019-01-09T16:27:35", "url": "https://files.pythonhosted.org/packages/db/1f/55711a213347ab7e59335b138be966f2f14bacafe09770bbf0249198e744/pressurecooker-0.0.21-py2.py3-none-any.whl" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "53eccc6bb672b811ea1feed10ec46a63", "sha256": "75117724a5f80023e1d01844d194590f773ac414fe3b102530b9719176400b19" }, "downloads": -1, "filename": "pressurecooker-0.0.22-py2-none-any.whl", "has_sig": false, "md5_digest": "53eccc6bb672b811ea1feed10ec46a63", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 18385, "upload_time": "2019-01-25T00:27:25", "url": "https://files.pythonhosted.org/packages/e9/89/003dfd2533d3b895f4969c407fca70bed9832c2926e5ca4f227dde814880/pressurecooker-0.0.22-py2-none-any.whl" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "46c057956cb86c984aba87c9ab6b4d44", "sha256": "3577a398023f15c2dd83cd29f769dadeec6497e4492609c063480ae9d7af002c" }, "downloads": -1, "filename": "pressurecooker-0.0.23-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "46c057956cb86c984aba87c9ab6b4d44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18384, "upload_time": "2019-03-22T18:04:17", "url": "https://files.pythonhosted.org/packages/07/00/d3d58f347bfa95ab88b0acbad671a801fef2b6543345adafc5495c332a80/pressurecooker-0.0.23-py2.py3-none-any.whl" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "df18ab8238ff133c532dad7f2faa7ee9", "sha256": "ed932a8762a5087d306059fdddeb4bdfaaf85a8a6338ed4b6801b3969a888edc" }, "downloads": -1, "filename": "pressurecooker-0.0.24-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "df18ab8238ff133c532dad7f2faa7ee9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23151, "upload_time": "2019-07-02T01:26:37", "url": "https://files.pythonhosted.org/packages/9d/80/8b98bfb057849f565add74b2e786cbc2c36381c3bcbe712dfa93e0f38d15/pressurecooker-0.0.24-py2.py3-none-any.whl" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "cbda3cbc0903088cf7309c912fe1be71", "sha256": "503826bff3586d99d2cecc30555b553ca633048070fb5798a0466d03df819f68" }, "downloads": -1, "filename": "pressurecooker-0.0.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbda3cbc0903088cf7309c912fe1be71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23309, "upload_time": "2019-09-04T15:29:47", "url": "https://files.pythonhosted.org/packages/48/12/695ab47c680a43ac53ca48c8d86d073a4d14c4c9d760b9d57a3f2321105f/pressurecooker-0.0.25-py2.py3-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2a99d3f8451d284887a3e08efb49ac0a", "sha256": "5c5cadb41ba563f580e67d31b18016f0b685e44f0df39905f99627ae6b2be9f5" }, "downloads": -1, "filename": "pressurecooker-0.0.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2a99d3f8451d284887a3e08efb49ac0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4559, "upload_time": "2016-12-16T20:57:43", "url": "https://files.pythonhosted.org/packages/68/10/1ee5999d07b361d407378367a8373df7541bbc1fbf3da89c16c0778aa6be/pressurecooker-0.0.3-py2.py3-none-any.whl" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1f1d16bd287c46bc234e9ee68c210651", "sha256": "18a21507ef1b59e9252f1230a1883f4f667470cc88c05fb17eca521a0986f6d6" }, "downloads": -1, "filename": "pressurecooker-0.0.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1f1d16bd287c46bc234e9ee68c210651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4825, "upload_time": "2017-01-03T18:17:37", "url": "https://files.pythonhosted.org/packages/59/46/358b9042226859038731f5adcd25da0b60185379318a5df155e98eed0f5f/pressurecooker-0.0.4-py2.py3-none-any.whl" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "0f557251b788e27d6686e1eace11ddda", "sha256": "8c4e6f2ccafff0a39bff2b53cbee72903ddb4f2c793d1326bf039d997537ed20" }, "downloads": -1, "filename": "pressurecooker-0.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0f557251b788e27d6686e1eace11ddda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4820, "upload_time": "2017-01-04T18:13:13", "url": "https://files.pythonhosted.org/packages/b4/6f/5c4755d6165a4989404b2d8bec266f59085e0ba445cec6ad7201e10ab726/pressurecooker-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e4b4319d0df297a03a24f02e5537a5df", "sha256": "e90b618b436f27a1177e90377748dd5dd30cf774a7c9215be1333bbe78f92d18" }, "downloads": -1, "filename": "pressurecooker-0.0.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e4b4319d0df297a03a24f02e5537a5df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4834, "upload_time": "2017-01-05T00:25:39", "url": "https://files.pythonhosted.org/packages/3c/e7/6ab159c2dd5fd243a03287df2fa98c5ee85f21332626108bb6dc83aaf74f/pressurecooker-0.0.6-py2.py3-none-any.whl" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "67f1a24d054805f13dc282fe7d0ed233", "sha256": "b4eaec25eb2aba343e7c93ee3e9a72090a44ce6e6896eb7128e158777ba7dd31" }, "downloads": -1, "filename": "pressurecooker-0.0.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "67f1a24d054805f13dc282fe7d0ed233", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5567, "upload_time": "2017-01-06T21:48:25", "url": "https://files.pythonhosted.org/packages/61/db/109c8c22b31925444ccf25ff7a388b2a9497e09f6a85ddf7ec05501a0f4e/pressurecooker-0.0.7-py2.py3-none-any.whl" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "82d2581c996b1552a53ebe02c91b9447", "sha256": "c9b4d545b80fd20c73c53e8ba481c6afb10880714acaf8cfbec8e6dc59b5983d" }, "downloads": -1, "filename": "pressurecooker-0.0.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "82d2581c996b1552a53ebe02c91b9447", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5655, "upload_time": "2017-01-27T18:45:44", "url": "https://files.pythonhosted.org/packages/46/00/aa913ab86b55e8db3c535b9faa99618e43656cfd3f0d98d48d284f509b93/pressurecooker-0.0.8-py2.py3-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "16251694057d88bfb5fe55d31cb15607", "sha256": "c2e5f20418472ca6f80159d44bee460af6b45f292b708be8c75e8fbf034fe84a" }, "downloads": -1, "filename": "pressurecooker-0.0.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "16251694057d88bfb5fe55d31cb15607", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5654, "upload_time": "2017-01-27T19:59:26", "url": "https://files.pythonhosted.org/packages/97/50/b72923a9552a63f87bcced311b8683d7cf8ac2bb78d95305f1925990c4c2/pressurecooker-0.0.9-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cbda3cbc0903088cf7309c912fe1be71", "sha256": "503826bff3586d99d2cecc30555b553ca633048070fb5798a0466d03df819f68" }, "downloads": -1, "filename": "pressurecooker-0.0.25-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbda3cbc0903088cf7309c912fe1be71", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23309, "upload_time": "2019-09-04T15:29:47", "url": "https://files.pythonhosted.org/packages/48/12/695ab47c680a43ac53ca48c8d86d073a4d14c4c9d760b9d57a3f2321105f/pressurecooker-0.0.25-py2.py3-none-any.whl" } ] }