{ "info": { "author": "Angel Analoosen", "author_email": "an9an63@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Utilities" ], "description": "# put\u2120\n\n[![GitHub Action workflow](https://github.com/an63/put/workflows/build/badge.svg)](https://github.com/an63/put/actions?workflow=build)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/put?style=flat-square)](https://pypi.org/project/put/)\n[![PyPI](https://img.shields.io/pypi/v/put?style=flat-square)](https://pypi.org/project/put/)\n[![Project License](https://img.shields.io/pypi/l/put?style=flat-square)](https://github.com/an63/put/blob/master/LICENSE)\n[![PyPI - Downloads](https://img.shields.io/pypi/dw/put?style=flat-square)](https://pepy.tech/project/put)\n[![Codacy Grade](https://img.shields.io/codacy/grade/f1c04ec78a4b45a4b8d95d89c94ba24e?style=flat-square)](https://www.codacy.com/manual/an9an63/put)\n[![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability-percentage/an63/put?style=flat-square)](https://codeclimate.com/github/an63/put)\n[![Codecov](https://img.shields.io/codecov/c/gh/an63/put?style=flat-square)](https://codecov.io/gh/an63/put)\n[![DeepSource](https://static.deepsource.io/deepsource-badge-light.svg)](https://deepsource.io/gh/an63/put/?ref=repository-badge)\n\n**put**, stands for **P**ython **u**tilities & **t**ools, is a collection of wonderful Python utilities and tools that can make your life easier.\n\n## installation\n\nsimply use pip or pipenv:\n\n```bash\npip install put\n```\n\n## feature\n\nthe following helper methods are included:\n\n- **hash** utilities:\n - md5: md5str, md5sum, md5base64\n - sha1: sha1str, sha1sum, sha1base64\n - sha256: sha256str, sha256sum, sha256base64\n\n- **file** utilities:\n - directory: is_dir_exist, is_dir_empty, make_dir, remove_dir, scan_dir, join_path\n - file: is_file_exist, is_file_empty, save_json, load_json, load_lines, get_file_info\n\n- **string** utilities:\n - substring: str_after_first, str_after_last, str_before_first, str_before_last\n\n- **json** utilities:\n - dump_json, save_json, load_json\n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/an63/put", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "put", "package_url": "https://pypi.org/project/put/", "platform": "any", "project_url": "https://pypi.org/project/put/", "project_urls": { "Documentation": "https://github.com/an63/put/wiki", "Homepage": "https://github.com/an63/put" }, "release_url": "https://pypi.org/project/put/0.0.7/", "requires_dist": [ "pytest ; extra == 'testing'", "pytest-cov ; extra == 'testing'" ], "requires_python": "", "summary": "collection of wonderful python utilities and tools that can make your life easier", "version": "0.0.7", "yanked": false, "yanked_reason": null }, "last_serial": 6037338, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "d457972a030bcd3aa05b8fd4792864c0", "sha256": "3b90becdeb47d4ff134c5227da391a1d4876f91b80cde2ee6d4a7f0169c60042" }, "downloads": -1, "filename": "put-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d457972a030bcd3aa05b8fd4792864c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3941, "upload_time": "2019-08-30T19:12:57", "upload_time_iso_8601": "2019-08-30T19:12:57.967182Z", "url": "https://files.pythonhosted.org/packages/ec/e1/e74696f0db6ee92341bb0eb55654d104d3fdc5d3e1a3896ecafa793b9b43/put-0.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f63ced62d9b00cc694f597f744ff767", "sha256": "a67b2f9a62e84824722cb82b16acc2c99bf683ca504f6df80861510d50c92004" }, "downloads": -1, "filename": "put-0.0.0.tar.gz", "has_sig": false, "md5_digest": "5f63ced62d9b00cc694f597f744ff767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12955, "upload_time": "2019-08-30T19:13:02", "upload_time_iso_8601": "2019-08-30T19:13:02.034256Z", "url": "https://files.pythonhosted.org/packages/db/11/d3ec98aae8ebad006025f1de81436973941caec056baa6340c662bd821f8/put-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "ae5146ad4b46013bb10a9a1bd84e5101", "sha256": "baf2a7f94676f19f72425bcea9324de075a192d1ac5bd681edfc61866fae0bca" }, "downloads": -1, "filename": "put-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae5146ad4b46013bb10a9a1bd84e5101", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3851, "upload_time": "2019-08-31T05:25:17", "upload_time_iso_8601": "2019-08-31T05:25:17.690581Z", "url": "https://files.pythonhosted.org/packages/d1/40/087c0b4273454b339b0ca7518cbf32dae4578b5c3630a5560567de09b3ed/put-0.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4740b7afd3d0b8d1c4915341e8cb3612", "sha256": "161357069e268e141162bf90a4568d86929eaf7034391fa38ff8de3e698f149b" }, "downloads": -1, "filename": "put-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4740b7afd3d0b8d1c4915341e8cb3612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13715, "upload_time": "2019-08-31T05:25:19", "upload_time_iso_8601": "2019-08-31T05:25:19.030807Z", "url": "https://files.pythonhosted.org/packages/ec/8a/becbe1d856f9bfbc4d5570f132d95fcb554cc0b9c7ca50b3de4721741d64/put-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8c4af1ae871c53858c2b0b243b4dca0f", "sha256": "2aa02f3e5ebebc6914da74fbcce3edbeb3c0a9fa048b262fbae3f384204b3cf1" }, "downloads": -1, "filename": "put-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8c4af1ae871c53858c2b0b243b4dca0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4359, "upload_time": "2019-08-31T16:52:52", "upload_time_iso_8601": "2019-08-31T16:52:52.299630Z", "url": "https://files.pythonhosted.org/packages/d4/64/2d4a41cadd045ea03bf72d72257f78f7f5d7bf9133577158d45cb737f153/put-0.0.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7a53b13e9d968648e68f2d3cac420bcc", "sha256": "3babd876cda35a3d8708191acdfb17caebf5648a59f45e8a7599f7c7484d7d83" }, "downloads": -1, "filename": "put-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7a53b13e9d968648e68f2d3cac420bcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15540, "upload_time": "2019-08-31T16:52:54", "upload_time_iso_8601": "2019-08-31T16:52:54.144128Z", "url": "https://files.pythonhosted.org/packages/27/4c/84e4c1dc79122cc622a7ab52ff88831e0ac14a1b5a4a946ef0c430f252c7/put-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "62e49e6647412da3e06353d6cc49e6a6", "sha256": "2029ced6e9fe7bd9d962178fd175de07d167123fab95c7320facdf434ab62f2d" }, "downloads": -1, "filename": "put-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62e49e6647412da3e06353d6cc49e6a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4739, "upload_time": "2019-09-01T08:29:54", "upload_time_iso_8601": "2019-09-01T08:29:54.360598Z", "url": "https://files.pythonhosted.org/packages/97/a8/3b4dbc526e42119abba4a9b861a63d67d94fce97aecd9601d4a23a481777/put-0.0.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "af742bec0e1b7f7bf480f399fc227919", "sha256": "c08e99f676e5242330eda8f8b1d5a757a02fe5e5d7f4454e5bba5615f0edc525" }, "downloads": -1, "filename": "put-0.0.3.tar.gz", "has_sig": false, "md5_digest": "af742bec0e1b7f7bf480f399fc227919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16699, "upload_time": "2019-09-01T08:29:56", "upload_time_iso_8601": "2019-09-01T08:29:56.598777Z", "url": "https://files.pythonhosted.org/packages/35/c6/cb8d25d300fa05a04e67cdbe7167d0c15a65c559397b2f821c04f5b692af/put-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5c2e5a5e5ba6bcac17a3644daa396fa5", "sha256": "df1164e2f9d57784b3c079ea5caa3d1a99ba8d76324f9b45f990f2d5c5f092ea" }, "downloads": -1, "filename": "put-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c2e5a5e5ba6bcac17a3644daa396fa5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4931, "upload_time": "2019-10-20T16:05:12", "upload_time_iso_8601": "2019-10-20T16:05:12.660706Z", "url": "https://files.pythonhosted.org/packages/89/dd/57d9d2157c51a57376b462eea88bf24d26ed20b068cf441d54c6df567bbf/put-0.0.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ddfe828ac61a729ac1665b69a17a0d10", "sha256": "b6e0f61cf5859f31a7067b032ea5865d6c6f26c439d583c9cf163cfc86141475" }, "downloads": -1, "filename": "put-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ddfe828ac61a729ac1665b69a17a0d10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18053, "upload_time": "2019-10-20T16:05:14", "upload_time_iso_8601": "2019-10-20T16:05:14.942781Z", "url": "https://files.pythonhosted.org/packages/b3/1b/8ae2bef8cbfbd78155951f13f1a78a399a14adc069f7423c746f838adcaf/put-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "5f56f5270666651e02a3a9cf1e510b3e", "sha256": "beb04eb5bc98ba193838439468b5e6b8c3a4c8af6a224a678803823cb82c1991" }, "downloads": -1, "filename": "put-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f56f5270666651e02a3a9cf1e510b3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4965, "upload_time": "2019-10-20T17:00:32", "upload_time_iso_8601": "2019-10-20T17:00:32.098782Z", "url": "https://files.pythonhosted.org/packages/09/a5/9347aa302dd4c311a76a99c3117e65dd6e6e3b8961bdd9718a5628208940/put-0.0.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17f91a274505eec9f0721862d480be8f", "sha256": "7fffa7a37e0e22ba5697894aeec0b8c2a4fd16013899cc3e2347ca6d71a01091" }, "downloads": -1, "filename": "put-0.0.5.tar.gz", "has_sig": false, "md5_digest": "17f91a274505eec9f0721862d480be8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18062, "upload_time": "2019-10-20T17:00:34", "upload_time_iso_8601": "2019-10-20T17:00:34.385774Z", "url": "https://files.pythonhosted.org/packages/26/9e/80d679d98d0fb4687b6e56fe331d966f88274575faedeb09cc507a4f43ec/put-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "7989229d3311c37941737be590d9144d", "sha256": "53f52095b64bb9b2cc711f0f02a14123c2de8933a57c63ceecaa1666e0876b66" }, "downloads": -1, "filename": "put-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7989229d3311c37941737be590d9144d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5282, "upload_time": "2019-10-22T17:04:23", "upload_time_iso_8601": "2019-10-22T17:04:23.603198Z", "url": "https://files.pythonhosted.org/packages/5a/28/bdd0056757f69e7cfb548741bb3814861aee4f052a906bbb033c11e4fa3e/put-0.0.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "09ee8ca3b229a4690917709852e4982a", "sha256": "c95e82907ff3c641f14117aca9cd01657c16693d14394b563f909ef46d258153" }, "downloads": -1, "filename": "put-0.0.6.tar.gz", "has_sig": false, "md5_digest": "09ee8ca3b229a4690917709852e4982a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19413, "upload_time": "2019-10-22T17:04:25", "upload_time_iso_8601": "2019-10-22T17:04:25.785303Z", "url": "https://files.pythonhosted.org/packages/2e/34/e5fec28a695b84c49edc6dc9fa0e0e4dde82e6e77161accb4d01965381b3/put-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d894b381cac7fd8a3103839eca463061", "sha256": "d404c835b23d259fad9639d24f7855a7869f97e0bd3f3e7d306064ddcdbe38f9" }, "downloads": -1, "filename": "put-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d894b381cac7fd8a3103839eca463061", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6179, "upload_time": "2019-10-27T15:10:09", "upload_time_iso_8601": "2019-10-27T15:10:09.925376Z", "url": "https://files.pythonhosted.org/packages/20/22/649155e5f5c39312d46d39222dad17d9794606d8d4c721b24099e9be9c90/put-0.0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bc8cd08cfed93738f43ca72fc4bab351", "sha256": "463d33edbb3fee2bf1dffb05ad9b0f504043217032ccb2bfbbd841a22b2e8c56" }, "downloads": -1, "filename": "put-0.0.7.tar.gz", "has_sig": false, "md5_digest": "bc8cd08cfed93738f43ca72fc4bab351", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20870, "upload_time": "2019-10-27T15:10:12", "upload_time_iso_8601": "2019-10-27T15:10:12.167074Z", "url": "https://files.pythonhosted.org/packages/3d/de/d0f0a13806f0adef96e8e1dd8d46d16b3b491e88548f0a6cb1da8f6f01e6/put-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d894b381cac7fd8a3103839eca463061", "sha256": "d404c835b23d259fad9639d24f7855a7869f97e0bd3f3e7d306064ddcdbe38f9" }, "downloads": -1, "filename": "put-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d894b381cac7fd8a3103839eca463061", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6179, "upload_time": "2019-10-27T15:10:09", "upload_time_iso_8601": "2019-10-27T15:10:09.925376Z", "url": "https://files.pythonhosted.org/packages/20/22/649155e5f5c39312d46d39222dad17d9794606d8d4c721b24099e9be9c90/put-0.0.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bc8cd08cfed93738f43ca72fc4bab351", "sha256": "463d33edbb3fee2bf1dffb05ad9b0f504043217032ccb2bfbbd841a22b2e8c56" }, "downloads": -1, "filename": "put-0.0.7.tar.gz", "has_sig": false, "md5_digest": "bc8cd08cfed93738f43ca72fc4bab351", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20870, "upload_time": "2019-10-27T15:10:12", "upload_time_iso_8601": "2019-10-27T15:10:12.167074Z", "url": "https://files.pythonhosted.org/packages/3d/de/d0f0a13806f0adef96e8e1dd8d46d16b3b491e88548f0a6cb1da8f6f01e6/put-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }