{ "info": { "author": "Georgy Ustinov", "author_email": "httpcatharsis@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Catframes\n=========\n\n | |Python versions: 3.3 and above| |PyPI| |License: CC0-1.0|\n | |GitHub code size in bytes| |Code quality| |Code alerts|\n\nFeatures\n--------\n\n1. Fixing unstable frame size\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSome software for some reason may save a part of frames with negligible\ncropping (about 8 pixels).\n\n.. figure:: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/case1_1.png\n :alt: Feature 1, cropping\n\n Feature 1, cropping\n\n.. figure:: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/case1_2.png\n :alt: Feature 1, extending\n\n Feature 1, extending\n\nEven if this is not your case (it scales the image, for instance), if a\nresolution was changed to very close one, it's still better to use\ncropping/extending on video, than scaling, to prevent further quality\nloss.\n\nThe script aligns the frames to the\nleft-top corner.\n\n2. Fixing the case, one changes camera settings during a day\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nA video file has a static resolution, but a camera resolution may be\nchanged. If the change is small, this case will be indistinguishable\nfrom the previous one. But the considerable changes can be processed\nanother way.\n\nA change to approximately the same aspect ratio\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. figure:: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/case2_1.png\n :alt: Feature 2.1\n\nA change to a very different aspect ratio\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n.. figure:: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/case2_2.png\n :alt: Feature 2.2\n\nRequirements\n------------\n\n1. Python 3\n2. pip\n3. ImageMagick\n4. FFmpeg\n\nInstallation\n------------\n\nOn Ubuntu 18.10 and most of Linux distributions:\n\n::\n\n sudo python3 -m pip install --prefix /usr/local --upgrade catframes\n\nOn Windows/ReactOS:\n\n::\n\n pip install catframes\n\nUsage\n-----\n\n|Usage video|\n\nThis script scans JPEG and PNG files in a folder based on the file\nname extensions, *not* `their\nsignatures `__.\n\nYou can also run the internal subtasks separately:\n\n1. ``catframes_fix_resolution`` ensures, that all images in the current\n directory have the same resolution.\n\n 1. Finds out, what resolution is most common in this directory.\n\n 1. Renames corrupted images to ``{original_filename}_corrupted``.\n\n 2. Converts all the pictures **in place** to this resolution.\n\n2. ``catframes_to_video [--delete-images] [-o pathToFile.mp4]``\n compresses them all to a single video file with 1 frame per second.\n Please, use ``catframes_to_video [--help]`` for more information.\n\nYou can also use Catframes to detect common resolution in a folder.\nThis is a subtask of ``catframes_fix_resolution``.\n\nBut this script renames corrupted images as well.\nSo, be careful.\n\n::\n\n $ catframes_most_common_image_resolution_in_the_folder [--statistics|-s]\n\n 1280x720 => 3\n 800x800 => 2\n -------------\n Completed in 0.023589134216308594 seconds.\n\n::\n\n $ var1=`catframes_most_common_image_resolution_in_the_folder`\n $ echo $var1\n 1280x720\n\nDisclaimer\n----------\n\n*I make no representations or warranties of any kind concerning the\nsoftware, express, implied, statutory or otherwise, including without\nlimitation warranties of title, merchantability, fitness for a\nparticular purpose, non infringement, or the absence of latent or other\ndefects, accuracy, or the present or absence of errors, whether or not\ndiscoverable, all to the greatest extent permissible under applicable\nlaw.*\n\n.. |GitHub code size in bytes| image:: https://img.shields.io/github/languages/code-size/georgy7/catframes.svg\n :target: #\n.. |License: CC0-1.0| image:: https://img.shields.io/badge/License-CC0%201.0-lightgrey.svg\n :target: http://creativecommons.org/publicdomain/zero/1.0/\n.. |Python versions: 3.3 and above| image:: https://img.shields.io/pypi/pyversions/catframes.svg?style=flat\n :target: #\n.. |PyPI| image:: https://img.shields.io/pypi/v/catframes.svg\n :target: https://pypi.org/project/catframes/\n.. |Code quality| image:: https://img.shields.io/lgtm/grade/python/g/georgy7/catframes.svg?logo=lgtm&logoWidth=18\n :target: https://lgtm.com/projects/g/georgy7/catframes/context:python\n.. |Code alerts| image:: https://img.shields.io/lgtm/alerts/g/georgy7/catframes.svg?logo=lgtm&logoWidth=18\n :target: https://lgtm.com/projects/g/georgy7/catframes/alerts\n\n.. |Usage video| image:: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/usage_webm_thumbnail.png\n :target: https://github.com/georgy7/catframes/raw/master/ReadMe%20images/usage.webm", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/georgy7/catframes", "keywords": "", "license": "CC0 1.0 Universal", "maintainer": "", "maintainer_email": "", "name": "catframes", "package_url": "https://pypi.org/project/catframes/", "platform": "", "project_url": "https://pypi.org/project/catframes/", "project_urls": { "Homepage": "https://github.com/georgy7/catframes" }, "release_url": "https://pypi.org/project/catframes/0.4.10/", "requires_dist": null, "requires_python": ">=3.3", "summary": "It concatenates a directory with jpegs into a video via FFmpeg.", "version": "0.4.10" }, "last_serial": 5566617, "releases": { "0.1.0.dev1": [ { "comment_text": "", "digests": { "md5": "fa9d6ce49e78aa93a1425c7ac13b55e8", "sha256": "b227aab1a11081aa57f69b7aab0f73944f5986844a5bf7c5559e2c25cbd8e17a" }, "downloads": -1, "filename": "catframes-0.1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "fa9d6ce49e78aa93a1425c7ac13b55e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2018-07-27T10:58:56", "url": "https://files.pythonhosted.org/packages/68/63/8f5cb6c086059cb3418c3f83f964ba434c62d721b77a3487c8f54d7fce4c/catframes-0.1.0.dev1.tar.gz" } ], "0.1.0.dev2": [ { "comment_text": "", "digests": { "md5": "1d5374fd589f219e876e617f485900fd", "sha256": "e370d00c9ebfe062a1c5910361b49f0b4f49131f2be26b9db3d22d651785daed" }, "downloads": -1, "filename": "catframes-0.1.0.dev2.tar.gz", "has_sig": false, "md5_digest": "1d5374fd589f219e876e617f485900fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4764, "upload_time": "2018-07-27T11:08:41", "url": "https://files.pythonhosted.org/packages/37/b1/f8ac437114738c0c167e880255756be6ec1532a5b68328e4b9789b8bc6e9/catframes-0.1.0.dev2.tar.gz" } ], "0.1.0.dev3": [ { "comment_text": "", "digests": { "md5": "ba70cb7991562b90f5926344268381d0", "sha256": "18fd9d616bfcd2985fc931140a157ff44b81fa385b613733abc8d2bfc8ceb895" }, "downloads": -1, "filename": "catframes-0.1.0.dev3.tar.gz", "has_sig": false, "md5_digest": "ba70cb7991562b90f5926344268381d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4764, "upload_time": "2018-07-27T11:41:34", "url": "https://files.pythonhosted.org/packages/69/dc/5d2fdfe7e2c9afa90d68971b020557d90866807e02a4629d39ff521fb411/catframes-0.1.0.dev3.tar.gz" } ], "0.1.0.dev4": [ { "comment_text": "", "digests": { "md5": "68395d705fa368169608df034752d6f7", "sha256": "c778e24e5b0f14f57bf15155ce06984e079ac704844a24cb28b431bdf8b1dadc" }, "downloads": -1, "filename": "catframes-0.1.0.dev4.tar.gz", "has_sig": false, "md5_digest": "68395d705fa368169608df034752d6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4775, "upload_time": "2018-07-27T11:43:05", "url": "https://files.pythonhosted.org/packages/da/73/3f59ca12e5ddea4f40e0c9fa9f161bb4105b83aa32ec213a86f8f2607b16/catframes-0.1.0.dev4.tar.gz" } ], "0.1.0.dev5": [ { "comment_text": "", "digests": { "md5": "2983bbbb92c850940ea66f2bbcb45f0b", "sha256": "f274f9b16f398312445d87738be6ee826f43caf7fae15286e4dedc4ab286efb7" }, "downloads": -1, "filename": "catframes-0.1.0.dev5.tar.gz", "has_sig": false, "md5_digest": "2983bbbb92c850940ea66f2bbcb45f0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4739, "upload_time": "2018-07-27T11:47:09", "url": "https://files.pythonhosted.org/packages/0d/2a/a566d28a5a9c31ecb45dc1298e973093081a83c7a3902c629882d5a7d1f8/catframes-0.1.0.dev5.tar.gz" } ], "0.1.0.dev6": [ { "comment_text": "", "digests": { "md5": "6ea855585248de1648821d03c905f2f6", "sha256": "8083b1fc4a58a4fb8a5048542a0cfef11158544d246ec202328994dd5df6e644" }, "downloads": -1, "filename": "catframes-0.1.0.dev6.tar.gz", "has_sig": false, "md5_digest": "6ea855585248de1648821d03c905f2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4738, "upload_time": "2018-07-27T11:51:10", "url": "https://files.pythonhosted.org/packages/76/3a/343bd04281d2a6d1d664a4c359ed43d902ddcc5b3424d4162397ee946afa/catframes-0.1.0.dev6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3656921148b005ce0ee002cc5e37b87a", "sha256": "c5aa959f2618b163ed03101071090a133819c2997c9bb8e76f615038423b31f1" }, "downloads": -1, "filename": "catframes-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3656921148b005ce0ee002cc5e37b87a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10315, "upload_time": "2018-10-22T18:01:31", "url": "https://files.pythonhosted.org/packages/a1/04/8ce7fd8d5477104d8db447c3c75e1457fb1bc4ef5419fae460e41859a037/catframes-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5869a27bc123422490770de40996f131", "sha256": "2accc76a5aa12247c752456235dfcf6e363d16ef4995492d5ae618a323de1ebc" }, "downloads": -1, "filename": "catframes-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5869a27bc123422490770de40996f131", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5878, "upload_time": "2018-10-22T18:01:31", "url": "https://files.pythonhosted.org/packages/23/00/3fbacd354eab263caf1fa9e243de32372371778524cf84da2d4acc5c1270/catframes-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "384cb603ff801c60495468fab042e105", "sha256": "292ed17e61cb5f0c8cd16d6c13c931c06932eb3069e41f59155a76f95e9581ca" }, "downloads": -1, "filename": "catframes-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "384cb603ff801c60495468fab042e105", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10323, "upload_time": "2018-10-22T18:19:09", "url": "https://files.pythonhosted.org/packages/b7/81/27d3dc70e06300a679df18b65c6dd8a9af4f33ea917ddeb7118a90e7aa12/catframes-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "86673a538932ace985bb25729baafdb4", "sha256": "eb5e99a75169b3dd369bf529fa1be6bf031221fa3a02b0db3907ab1c014c935a" }, "downloads": -1, "filename": "catframes-0.2.1.tar.gz", "has_sig": false, "md5_digest": "86673a538932ace985bb25729baafdb4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 5889, "upload_time": "2018-10-22T18:19:10", "url": "https://files.pythonhosted.org/packages/d7/7a/ac59c48cc4388746248e7c50c3482161527776a200465fd0934a507b81ee/catframes-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "46e4a01a110e132f20655b25cb4d75c7", "sha256": "6712eb65141c4a1ca9b4beeaabe661f141042d45ea01acaf809a1e40e6bb6b88" }, "downloads": -1, "filename": "catframes-0.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "46e4a01a110e132f20655b25cb4d75c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10445, "upload_time": "2018-10-24T03:43:04", "url": "https://files.pythonhosted.org/packages/af/a5/e3b96a0b2b343a2e227770d4bfdd8eb66dd82881bf9209ff6005c107aebe/catframes-0.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a56bee8386339d8170702d40e04c39a", "sha256": "a85b287a3200f3d8f59fcf8541af0fb61dd0f1bc27322c36669aba1ea4a14048" }, "downloads": -1, "filename": "catframes-0.2.10.tar.gz", "has_sig": false, "md5_digest": "6a56bee8386339d8170702d40e04c39a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6237, "upload_time": "2018-10-24T03:43:05", "url": "https://files.pythonhosted.org/packages/58/9c/36a92a1bba444b609ba434d8423860a9ec99aaf48bb5d09d0b63db524e7f/catframes-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "6f96c8968be273f2060c3529efcdaae4", "sha256": "343162665f38198b373db725e27d687e770aca4fc4f71be73f412eea59e41182" }, "downloads": -1, "filename": "catframes-0.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "6f96c8968be273f2060c3529efcdaae4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10443, "upload_time": "2018-10-24T04:06:33", "url": "https://files.pythonhosted.org/packages/f8/83/cf992ef5534e5cb4406f3efc60a3f2332bd6aeb71216977d6fcdc62c3f83/catframes-0.2.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a55ebc29563c7642fd5f80ad08956635", "sha256": "b4bb6f0a60387cf3dd531b8717641bb911768bed2ce5c07ae3454d00015b9bb2" }, "downloads": -1, "filename": "catframes-0.2.11.tar.gz", "has_sig": false, "md5_digest": "a55ebc29563c7642fd5f80ad08956635", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6232, "upload_time": "2018-10-24T04:06:34", "url": "https://files.pythonhosted.org/packages/bd/d5/0d792cbe8be3c9dd5a2119c193b88898ba4684338748e1a249d5b0b8cb0b/catframes-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "95f64c78f1b9aed1e04a89ba1cdaaa92", "sha256": "d137975e7c5d36449ad435f8650e88f73d36a0a0854cae46d5a9cf297b341092" }, "downloads": -1, "filename": "catframes-0.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "95f64c78f1b9aed1e04a89ba1cdaaa92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10787, "upload_time": "2018-10-24T14:25:03", "url": "https://files.pythonhosted.org/packages/e5/87/3d8699dd99740cc9c4496e3427862ebc35f94995707f9aa2c3bd6d063676/catframes-0.2.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "786ed9839447100bb06c53bae9ff1e6f", "sha256": "833316fe5f4a8922e77e72b922d1e58ddd007ff0d1b95a1a010a67eb7c0a348d" }, "downloads": -1, "filename": "catframes-0.2.12.tar.gz", "has_sig": false, "md5_digest": "786ed9839447100bb06c53bae9ff1e6f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6483, "upload_time": "2018-10-24T14:25:04", "url": "https://files.pythonhosted.org/packages/d4/10/44ceb24f0f3830ad4b7de4cab38d790dac85722bac22cea242e34ea90f65/catframes-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c8c535b0bfaabef420ee50de6fdb6dbf", "sha256": "6d32999306abd5103b27a18db8cd8574e4bf2dabd3467bd1ce31a606b02d3c27" }, "downloads": -1, "filename": "catframes-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c8c535b0bfaabef420ee50de6fdb6dbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10135, "upload_time": "2018-10-22T21:31:43", "url": "https://files.pythonhosted.org/packages/35/0f/d62cc274756e6c32768b13f9f6061a9f56b7b35ede48cc121f7c18cf4ad3/catframes-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c9f589d25a1c425d7fee97ec2cebfcb", "sha256": "c3a8c48f6e13476354c1271d30449213e7c3644e141a7c415152f5f4a86d373c" }, "downloads": -1, "filename": "catframes-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2c9f589d25a1c425d7fee97ec2cebfcb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6018, "upload_time": "2018-10-22T21:31:44", "url": "https://files.pythonhosted.org/packages/f8/de/91835ce18d199c48f6655415ffe9e86a12043900a43b4a3b02231cd411c1/catframes-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8bc0c6cfe081afb79a4be12520decf0e", "sha256": "8b9411eb6772a6954c193aa19055f5f4b5f19947ce8822b53e063230495cf7fb" }, "downloads": -1, "filename": "catframes-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8bc0c6cfe081afb79a4be12520decf0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10347, "upload_time": "2018-10-24T01:50:17", "url": "https://files.pythonhosted.org/packages/cf/4f/24f9d91d05ed6e656be043db50a4a1b8a1a86f42573e49bac2302349a273/catframes-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d0d0258160ef52cfefb4eec05d2100e", "sha256": "e9f4c9ddf53c27981f6d6e75b0178c187a9a2e3f18ecc5ea504d437a956e3e57" }, "downloads": -1, "filename": "catframes-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3d0d0258160ef52cfefb4eec05d2100e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6160, "upload_time": "2018-10-24T01:50:18", "url": "https://files.pythonhosted.org/packages/5b/07/ca1423e9a52b447c3994636ed8dfba7251beaf9b9bf693cd49afde4d01bb/catframes-0.2.3.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "da20ead59b3252b6754d8251f2ae3dab", "sha256": "2fcc76f118cbfebc685357ea92a4b6fa950f989c7c2d0d2288b37f6631247cf6" }, "downloads": -1, "filename": "catframes-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "da20ead59b3252b6754d8251f2ae3dab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10361, "upload_time": "2018-10-24T02:26:27", "url": "https://files.pythonhosted.org/packages/08/e9/1cb83faca90c4a649ac59da15c5ff19351114dde3687f13b75abe0b54230/catframes-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6e17a9118ac8925fe47e095dc7fb15f", "sha256": "a6e29ce9a29caeaa3b47015d57f3aaf79c4f1f23d4413c7719dc377a4c5e86f6" }, "downloads": -1, "filename": "catframes-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f6e17a9118ac8925fe47e095dc7fb15f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6181, "upload_time": "2018-10-24T02:26:28", "url": "https://files.pythonhosted.org/packages/6c/0b/6c1e761fc41a5ee23d44009a78e73da3c601f41bc8af7113871f5c08b072/catframes-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "dda8105636f3e2fac03cb3f9dcdc8356", "sha256": "0b238c0c7280c13c56803fb1a01f7f636ddde22c2a2d69334ee87830d0da8ae8" }, "downloads": -1, "filename": "catframes-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "dda8105636f3e2fac03cb3f9dcdc8356", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10362, "upload_time": "2018-10-24T02:35:43", "url": "https://files.pythonhosted.org/packages/1d/85/c62b8327643a3e2688ccaa0c74ebe3104a52bdde38d01611868e46c451b0/catframes-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a676d7614ebb52a80aa003af17b22a14", "sha256": "06cfff6787ad722d460abd3149cd706d9927a4c3841624a01cc0d2d4c469509a" }, "downloads": -1, "filename": "catframes-0.2.6.tar.gz", "has_sig": false, "md5_digest": "a676d7614ebb52a80aa003af17b22a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6181, "upload_time": "2018-10-24T02:35:45", "url": "https://files.pythonhosted.org/packages/f5/8d/6a83b32b49c85baeb0fe1b23a67f51ce0ce8c631f7d7c2b81d7b23806caa/catframes-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "ac89f6a89dea8e7885dc3c72d53c44b0", "sha256": "1659709025b5835a812aa59b15b2767fb18f76ab47eb34a6e0d761f200cd8c9e" }, "downloads": -1, "filename": "catframes-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "ac89f6a89dea8e7885dc3c72d53c44b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10369, "upload_time": "2018-10-24T02:49:43", "url": "https://files.pythonhosted.org/packages/86/bd/ea4cffdbd9b67546b22beec544d242c5fde8122e9708b65acd3396ffa057/catframes-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "990adbb89230371ffc9179aac77aa155", "sha256": "04fa6db86c1258cb895d504b53265c15e68f5e7dd7ba9831a14e1a5db1d2a288" }, "downloads": -1, "filename": "catframes-0.2.7.tar.gz", "has_sig": false, "md5_digest": "990adbb89230371ffc9179aac77aa155", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6185, "upload_time": "2018-10-24T02:49:45", "url": "https://files.pythonhosted.org/packages/6c/c4/dba81c098b7bf983c41b8c29a6b1f6d80e14fa8518f96d62b0a94d7550f8/catframes-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "9c373fe196c2f8406f5eac3300e37921", "sha256": "6b72a0d68f27d206d74a0813d94d2e5e1255a01a54b9cd8974f99156317b160e" }, "downloads": -1, "filename": "catframes-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9c373fe196c2f8406f5eac3300e37921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10412, "upload_time": "2018-10-24T03:05:56", "url": "https://files.pythonhosted.org/packages/bd/ce/d8d3e17c31bb6a6bd5e72d1fb75d5bdc9731132ff3932275cfcc76ac3da7/catframes-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d6c98a363bb9e9d33f66900bb84f379", "sha256": "c8531ec36ba2beee661216dd7f0009a954bb15d0a306f8e88cb76f696cc26e93" }, "downloads": -1, "filename": "catframes-0.2.8.tar.gz", "has_sig": false, "md5_digest": "9d6c98a363bb9e9d33f66900bb84f379", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6225, "upload_time": "2018-10-24T03:05:57", "url": "https://files.pythonhosted.org/packages/a7/fe/d3177597098b35ffaf61d01114ff362cf0ad02e05e6e91ee33d357917c46/catframes-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "210f2014d2f7747f64db76ed0c1eddb8", "sha256": "14a32ad1366c6bb84df2f91ad1aecc0ab9b8364371cd9b67b9a89db97215f702" }, "downloads": -1, "filename": "catframes-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "210f2014d2f7747f64db76ed0c1eddb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10413, "upload_time": "2018-10-24T03:23:16", "url": "https://files.pythonhosted.org/packages/74/46/15b2460e5783e954c730fb99df2fa54cc9126b9434064e39eac9265c2506/catframes-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7a6e5968547e8480c0e1617172497ec", "sha256": "8ffdcb751eeefb03058ed82742e312b0db05756b3e02c0c3009a1c9913b145a3" }, "downloads": -1, "filename": "catframes-0.2.9.tar.gz", "has_sig": false, "md5_digest": "a7a6e5968547e8480c0e1617172497ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6230, "upload_time": "2018-10-24T03:23:17", "url": "https://files.pythonhosted.org/packages/3a/11/4b7a42e7fa8325d821624c1d72469ea691fb3e7131331578ef4eb3802811/catframes-0.2.9.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "65d76a65941d5ed0022f08a315a90ee0", "sha256": "db0271cfa21c69947733ab07e850f218becb7c6a18be0b300460ef4009fd4f6f" }, "downloads": -1, "filename": "catframes-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "65d76a65941d5ed0022f08a315a90ee0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 10782, "upload_time": "2018-10-24T14:35:57", "url": "https://files.pythonhosted.org/packages/68/07/ddd74101dcbe61907ad607bf5a8163ab1cfba71a16e7d5978bced69c88fd/catframes-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b86077fa9040e1146066738a888e6a6a", "sha256": "504910ff69c203dda64dcaacab4f98d083bc3364eae20ec7d15f7a778020db02" }, "downloads": -1, "filename": "catframes-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b86077fa9040e1146066738a888e6a6a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 6492, "upload_time": "2018-10-24T14:35:58", "url": "https://files.pythonhosted.org/packages/13/f5/956550a1516034ff095a148221b9c225b162d9fb55b3fdeb8c57dd39f78b/catframes-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e24699559d38c81dbd5d758440524129", "sha256": "924327c7640f1bca676c312b84c5324e5010ec8eae9fe9d51b0c286cfdec2e55" }, "downloads": -1, "filename": "catframes-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e24699559d38c81dbd5d758440524129", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 11830, "upload_time": "2018-11-24T02:06:52", "url": "https://files.pythonhosted.org/packages/7d/68/bf955fa480bcf7560a203ec35a2a46ed54f61647047c579d41c5d2d6975f/catframes-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52c546cb8244ea83d40dc815ea7013e0", "sha256": "21559d4583178f916b0d5400bd05296f471fc5d3cd3f5881efbdcd7c4e51c7b1" }, "downloads": -1, "filename": "catframes-0.4.1.tar.gz", "has_sig": false, "md5_digest": "52c546cb8244ea83d40dc815ea7013e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 7380, "upload_time": "2018-11-24T02:06:53", "url": "https://files.pythonhosted.org/packages/13/8b/f20f3f9047d5c8e4e7b8be8f35d7cbe3f55f3cde3ad2efe428ac44997fc0/catframes-0.4.1.tar.gz" } ], "0.4.10": [ { "comment_text": "", "digests": { "md5": "e2e3f845cd889d75efc9f2c45432f15a", "sha256": "bc12d7c0540ac094dc015d2db099b4187d92d7753d267ad2f285e365e190038b" }, "downloads": -1, "filename": "catframes-0.4.10.tar.gz", "has_sig": false, "md5_digest": "e2e3f845cd889d75efc9f2c45432f15a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8361, "upload_time": "2019-07-22T10:04:36", "url": "https://files.pythonhosted.org/packages/bc/11/4b6571d03cd9e1007aed1c70f1b66ee40c6ecb6270b1310f65e32097f49f/catframes-0.4.10.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7d5b011a5593240463e3c1612f14d3d8", "sha256": "3424747a47b95bf46d70d61dc47b481e9798ac4c7fdfce599402151a0081900f" }, "downloads": -1, "filename": "catframes-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7d5b011a5593240463e3c1612f14d3d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12060, "upload_time": "2018-11-24T19:31:46", "url": "https://files.pythonhosted.org/packages/2e/f7/47f7a739625fd945a211c6b2863e864df938532e9c7d9b6ef82b6ee8dbe5/catframes-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe68555c18c55faaacf3fb1276e5b2bf", "sha256": "e2c3dbcfc3e7690d2411b5fe4d95ec3f8f3637d76a8f51b38a36636ed8d8431e" }, "downloads": -1, "filename": "catframes-0.4.2.tar.gz", "has_sig": false, "md5_digest": "fe68555c18c55faaacf3fb1276e5b2bf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 7463, "upload_time": "2018-11-24T19:31:48", "url": "https://files.pythonhosted.org/packages/41/06/ac1ff0017a4fa6065a73fc3416ec45b1a94c3e3301743852d36ffc1647b0/catframes-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "9dd4fb3578690e7738e9beea7ee8a5b6", "sha256": "99febd09e94f783a85a91a2c1182356639eed2257a135318823820fb07c00d4c" }, "downloads": -1, "filename": "catframes-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9dd4fb3578690e7738e9beea7ee8a5b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12756, "upload_time": "2019-03-19T02:01:57", "url": "https://files.pythonhosted.org/packages/b5/39/b466c786006b03f7d1dd0bd2807619642e4510826f8463340bf557c96a09/catframes-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5145298fef9f4ff100b06794aef8a136", "sha256": "9ab61a236ee043435118c76ea53f9ecc1133f82ab76e7dbb3af8cd617ece4c57" }, "downloads": -1, "filename": "catframes-0.4.4.tar.gz", "has_sig": false, "md5_digest": "5145298fef9f4ff100b06794aef8a136", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 7871, "upload_time": "2019-03-19T02:01:59", "url": "https://files.pythonhosted.org/packages/c8/14/dc0c2f8f72a0b786b5bb4cb95ca3f48f6584146b19659de989f0f7b97e57/catframes-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "9ae24a77d9feb1df850a45d744f8e7bc", "sha256": "798e1a403ab7df99e27c5b1d1379c429a6884d8eebc5dd5f22eee4bff7a424c1" }, "downloads": -1, "filename": "catframes-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9ae24a77d9feb1df850a45d744f8e7bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12755, "upload_time": "2019-03-19T02:33:34", "url": "https://files.pythonhosted.org/packages/e3/e1/4f44d1b21e8647715d950710d504425f11b3976b93df1452f2242675e62e/catframes-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcf80bb0c6621c810dafd218a91a987c", "sha256": "9b28d60d718820d67c3aabe3b691594c5581f9723c0daefd51f08bd62cb7aa20" }, "downloads": -1, "filename": "catframes-0.4.5.tar.gz", "has_sig": false, "md5_digest": "dcf80bb0c6621c810dafd218a91a987c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 7877, "upload_time": "2019-03-19T02:33:36", "url": "https://files.pythonhosted.org/packages/3e/21/a939f7d076c3c49087abb382164b34a3ab02fc4c49382ec8bac09bbffbeb/catframes-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "12d8fe20395b534b56b4ceb63fa0dfb6", "sha256": "d5d64e8938d98ede4a898512219257353c0f001b90a01e2f118623c7e05e46fa" }, "downloads": -1, "filename": "catframes-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "12d8fe20395b534b56b4ceb63fa0dfb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 12774, "upload_time": "2019-03-19T14:12:46", "url": "https://files.pythonhosted.org/packages/88/a0/15b20e042573c9d0fc4a002d8f9b919117ad6bf0199f7ed765dfc4d1ea1a/catframes-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7117a1838489619615babfbd9450f69", "sha256": "2096525de58793f13179750f166706491c5fbb526ed0fc1690bb9e4541cdaa44" }, "downloads": -1, "filename": "catframes-0.4.6.tar.gz", "has_sig": false, "md5_digest": "b7117a1838489619615babfbd9450f69", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 7891, "upload_time": "2019-03-19T14:12:47", "url": "https://files.pythonhosted.org/packages/e0/ae/083908f2afcf420867b7f0a72db32ae54f8a54e64e0544f84c23d671fbe9/catframes-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "608f65e5f73af2aa2315c52e9169d7c8", "sha256": "b61b457320b5b1f33a1a2f7e889450eabee8c53141037a335b61ae2e3153d3e7" }, "downloads": -1, "filename": "catframes-0.4.7-py3-none-any.whl", "has_sig": false, "md5_digest": "608f65e5f73af2aa2315c52e9169d7c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 13089, "upload_time": "2019-06-28T19:42:29", "url": "https://files.pythonhosted.org/packages/8c/06/bc2c9f0156e9e0a908ca83758ab8b2d7935a5478d69a6909c5e8764c634b/catframes-0.4.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d424c62072219afaf1aa4edc8e324d5", "sha256": "7ad738b983b770c3608aa9d1a64c7eab229c3ce24d14628ac6813cc096bb94bf" }, "downloads": -1, "filename": "catframes-0.4.7.tar.gz", "has_sig": false, "md5_digest": "6d424c62072219afaf1aa4edc8e324d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8276, "upload_time": "2019-06-28T19:42:31", "url": "https://files.pythonhosted.org/packages/7d/74/7da03ed890f3a075d122432597dfac5fc0f2f37e764512ef820bfca82ac2/catframes-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "ef923e5c67e7abb73ccba2b8bb7bcc25", "sha256": "e1535955267fac5fb3b13bb24c988a88ca506b44821438f85a4e29adcb2009a3" }, "downloads": -1, "filename": "catframes-0.4.8-py3-none-any.whl", "has_sig": false, "md5_digest": "ef923e5c67e7abb73ccba2b8bb7bcc25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 13109, "upload_time": "2019-06-28T19:57:35", "url": "https://files.pythonhosted.org/packages/60/13/c293404bf695dab922805ea4ca51a67c95b8438d50720b8aa682d5ac8ffd/catframes-0.4.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "575bb30e5a403f2d6d7cef34015afca6", "sha256": "edd75806b9ed95ddf333362ec39d517a17d6414738ad01c588e2ed87640d0eca" }, "downloads": -1, "filename": "catframes-0.4.8.tar.gz", "has_sig": false, "md5_digest": "575bb30e5a403f2d6d7cef34015afca6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8301, "upload_time": "2019-06-28T19:57:37", "url": "https://files.pythonhosted.org/packages/e2/14/6534acadd673217819b0f2e6cbf478fe0c1038a4efe4ffc2673d38368530/catframes-0.4.8.tar.gz" } ], "0.4.9": [ { "comment_text": "", "digests": { "md5": "1404028b4bc8e4dd552ba96b3b7c6344", "sha256": "9188a00d736906f1cbc7420608c86cf9675fb7e970eb6013927131994c38ba74" }, "downloads": -1, "filename": "catframes-0.4.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1404028b4bc8e4dd552ba96b3b7c6344", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 13166, "upload_time": "2019-06-28T20:20:14", "url": "https://files.pythonhosted.org/packages/2e/f1/5b13d0622708a26d1720a97f56e3fe52f252ec0e5a1e0fbec87005375ba5/catframes-0.4.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe0d25b0c59a664654c869eb1e7c522a", "sha256": "3dd2684f9b67a771c1ead5b7682448d0802f0d360ffa723d77abf178633a7838" }, "downloads": -1, "filename": "catframes-0.4.9.tar.gz", "has_sig": false, "md5_digest": "fe0d25b0c59a664654c869eb1e7c522a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8359, "upload_time": "2019-06-28T20:20:16", "url": "https://files.pythonhosted.org/packages/57/15/da383feb2a753cbd034245eb2474bbfd094a9c4ac2284b56d3ae43713d70/catframes-0.4.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e2e3f845cd889d75efc9f2c45432f15a", "sha256": "bc12d7c0540ac094dc015d2db099b4187d92d7753d267ad2f285e365e190038b" }, "downloads": -1, "filename": "catframes-0.4.10.tar.gz", "has_sig": false, "md5_digest": "e2e3f845cd889d75efc9f2c45432f15a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8361, "upload_time": "2019-07-22T10:04:36", "url": "https://files.pythonhosted.org/packages/bc/11/4b6571d03cd9e1007aed1c70f1b66ee40c6ecb6270b1310f65e32097f49f/catframes-0.4.10.tar.gz" } ] }