{ "info": { "author": "Vieler Hyloks", "author_email": "vielerhyloks@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Software Development :: Code Generators", "Topic :: System :: Software Distribution" ], "description": "# Python Package Initializer\n\nThis utility is aimed at creating the boilerplate necessary when starting a new python package.\nI've found out that packaging even my own script helps tremendously in the long run, and also\nimproves the general quality of my projects.\n\n## What does this script do?\n\nFollowing the PyPA guide on packaging, this script simply generates the essential files\nto get you started on a new project. Suppose you want to start a project named `panino`.\nThis means that you have to create by hand the `setup.py` script, fill it up, then create\n`README`, `CHANGELOG`, `LICENSE`, etc. With `pypackinit`, all of this is done with a single\nline (spread on multiple lines for clarity).\n\n ppinit panino 'The best panino on Earth, with even more cheese!' \\\n -a 'Nino Pa' \\\n -e ninopa@bread.com \\\n -u https://panino.bread.com\n\nNow you have a directory structure like this\n\n project_root/\n \u251c\u2500\u2500 panino\n \u2502 \u2514\u2500\u2500 __init__.py\n \u251c\u2500\u2500 CHANGELOG.md\n \u251c\u2500\u2500 LICENSE.txt\n \u251c\u2500\u2500 MANIFEST.in\n \u251c\u2500\u2500 README.md\n \u2514\u2500\u2500 setup.py\n\nready to go! In practice, this script is an extremely simplified version of\n[cookiecutter](https://github.com/audreyr/cookiecutter/) (and it's _not_ a fork).\n\n## Why packaging my own modules?\n\nPackaging means that you don't have to set up your `PYTHONPATH` every time you change machine and\nthat your virtualenvs can simply \"install\" your other projects.\n\nSuppose that you have `Project A` and `Project B`, where `B` depends on `A`. With packaging, you\ncould install `A` in `B`'s virtual environment and then you could fix issues and work on additional\nfeatures of `A` without compromising the functionality of `B`. I have had this issue several times\nand by pacakging basically all my scripts and modules I have solved most of my problems when it\ncomes to re-use my projects!\n\nAlso, I found out that sharing code with people that are not comfortable with `git` and the likes\nis way easier if you can just send them a `wheel`. :)\n\n# Changelog\n\n## 0.2.5\n* Solved the same issue as `v0.2.5` that got overlooked when selecting the `-q` option\n\n## 0.2.4\n* Solved an issue with descriptions having apostrophes or quotes\n\n## 0.2.3\n* The `CHANGELOG` now has meaningful content\n\n## 0.2.2\n* `README` is now correctly rendered on PyPI\n\n## 0.2\n* Impoved PyPI metadata\n\n## 0.1\n* First working version\n\nCopyright 2018 mmassaro\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.", "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/Vieler/pypackinit", "keywords": "setuptools,packaging", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pypackinit", "package_url": "https://pypi.org/project/pypackinit/", "platform": "", "project_url": "https://pypi.org/project/pypackinit/", "project_urls": { "Homepage": "https://github.com/Vieler/pypackinit" }, "release_url": "https://pypi.org/project/pypackinit/0.2.6/", "requires_dist": null, "requires_python": "", "summary": "Rapid python package skeleton generator", "version": "0.2.6" }, "last_serial": 5710091, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "0e271692cbf4d6ad7841460308a59fbd", "sha256": "8e69a28e2fc963fb87c3848175756a973048b379893d19c5da697d40b43866cc" }, "downloads": -1, "filename": "pypackinit-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0e271692cbf4d6ad7841460308a59fbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7435, "upload_time": "2018-04-17T12:48:51", "url": "https://files.pythonhosted.org/packages/e5/87/1faf9c08c6d9b1d5a17755cc8e7318fc0137a286c0d383976da733a5da07/pypackinit-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "843977c1a01ed8d3ec1877405f850770", "sha256": "e2a0177d4a71863342c044cbb8432131c4649467c39f1916873f3a76d414e8bb" }, "downloads": -1, "filename": "pypackinit-0.2.tar.gz", "has_sig": false, "md5_digest": "843977c1a01ed8d3ec1877405f850770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6702, "upload_time": "2018-04-17T12:48:52", "url": "https://files.pythonhosted.org/packages/a4/64/a7f69b6b855b6b9ea85218c6617152ff4cc855323fa197330e9ac6c2f91e/pypackinit-0.2.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "99ae7e3b8e8e761f6853ff603bc15140", "sha256": "e9a91845c5e85561e0fa308dbdac04099bb33082dcd50b5ce36a400c345d78e1" }, "downloads": -1, "filename": "pypackinit-0.2.2.tar.gz", "has_sig": false, "md5_digest": "99ae7e3b8e8e761f6853ff603bc15140", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6740, "upload_time": "2018-04-19T12:13:28", "url": "https://files.pythonhosted.org/packages/8c/c7/d8ae8dfeab23dbc6efcc56ddd049c849f429ec10de2e85797b8558298c33/pypackinit-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "90719fb6b800de24775ead5bbfa59b7c", "sha256": "acd3c2f56ab61c039d1ce2a572aaab7ed024ebc142c2f7d30d306d1f83c0e662" }, "downloads": -1, "filename": "pypackinit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "90719fb6b800de24775ead5bbfa59b7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6833, "upload_time": "2018-04-19T12:21:56", "url": "https://files.pythonhosted.org/packages/48/78/5e7cf21e8c6a7cc29dba8ab7c8987f89fd83275b87c4642dba2426c5f7db/pypackinit-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7db329b6c681409fdb5606d76384c65a", "sha256": "7362726189af3f49c5f0a203619f332cf6c5de5acdc6ac24ce784e40cec1bad4" }, "downloads": -1, "filename": "pypackinit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7db329b6c681409fdb5606d76384c65a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6843, "upload_time": "2018-04-24T09:24:02", "url": "https://files.pythonhosted.org/packages/93/b2/873c29289d22cf1365cd5cc5d8295f7207a3d63f960a6754102eeb61c852/pypackinit-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "aadba22f0216279ffb18bb3ae2394b58", "sha256": "571a7967b1d867befff850324453b2e09502e0dedf1b36bd1b7f29c2696c4b02" }, "downloads": -1, "filename": "pypackinit-0.2.5.tar.gz", "has_sig": false, "md5_digest": "aadba22f0216279ffb18bb3ae2394b58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6922, "upload_time": "2018-04-24T09:30:58", "url": "https://files.pythonhosted.org/packages/19/8d/8eee197e82086956ab7ae1e0bef66669c3b61ec941f1fc7ec6cf2b532bc3/pypackinit-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "587be820c3e15318600a5448dc5cd8e7", "sha256": "e25ec044d4aaa718ba9f5894f86ad78cc6b394f64ac60bd9ed62f411f7d37c28" }, "downloads": -1, "filename": "pypackinit-0.2.6.tar.gz", "has_sig": false, "md5_digest": "587be820c3e15318600a5448dc5cd8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6925, "upload_time": "2019-08-21T14:35:01", "url": "https://files.pythonhosted.org/packages/c7/c7/1238fcedfc3bbf1892bddf6512890a2eafba63249346bd2b7a1985112603/pypackinit-0.2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "587be820c3e15318600a5448dc5cd8e7", "sha256": "e25ec044d4aaa718ba9f5894f86ad78cc6b394f64ac60bd9ed62f411f7d37c28" }, "downloads": -1, "filename": "pypackinit-0.2.6.tar.gz", "has_sig": false, "md5_digest": "587be820c3e15318600a5448dc5cd8e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6925, "upload_time": "2019-08-21T14:35:01", "url": "https://files.pythonhosted.org/packages/c7/c7/1238fcedfc3bbf1892bddf6512890a2eafba63249346bd2b7a1985112603/pypackinit-0.2.6.tar.gz" } ] }