{ "info": { "author": "Daniel Omar Vergara P\u00e9rez", "author_email": "daniel.omar.vergara@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Pybundler\n==========================\n\n[![PyPI version](https://badge.fury.io/py/pybundler.svg)](https://badge.fury.io/py/pybundler)\n[![CircleCI](https://circleci.com/gh/dany2691/pybundler.svg?style=svg)](https://circleci.com/gh/dany2691/pybundler)\n\n> Manages python applicatons or packages.\n\nCreate a basic template of python package and manage python apps or packages.\nThe purpose of this tool is offer a similar experience with ruby's bundler.\nThis package is based on [pypkg-generator](https://pypi.org/project/pypkg-generator/) and [pipenv](https://pypi.org/project/pipenv/).\n\n## Installation\n\nOS X & Linux:\n\nFrom PYPI\n\n```sh\n$ pip3 install pybundler\n```\n\nfrom the source\n\n```sh\n$ git clone https://github.com/dany2691/pybundler.git\n$ cd pybundler\n$ python3 setup.py install\n```\n\n## Usage example\n\nOpen a terminal and type:\n\n```sh\n$ pybundler --help\n```\n\nAnd it'll display:\n\n```sh\nOptions:\n --install-all Installs all packages from Pipfile\n -i, --install TEXT Install a given package or the content of the Pipfile\n -u, --uninstall TEXT uninstalls a given dependecy\n -d, --dev If it is True, install dependency in dev section\n --lock Creates or updates the Pipfile.lock\n -s, --shell Spawns a shell within the virtualenv\n -b, --build-wheel Creates a source archive and a wheel for your package\n -t, --test-release Uploads the package to test.pypi.org\n -r, --release Uploads the package to pypi.org andpushes it to the\n git remote\n -p, --package Creates a new python package from scratch\n -v, --version Shows the current version of the package\n --help Show this message and exit.\n```\n\nThe purpose of this tool is offer a similar experience with ruby's bundler. So you can create a new package from scratch.\n\n```sh\n$ pybundler --package\n```\nThen, a list of question will prompted in order to customize the new package:\n\n```sh\nPlease, enter the nanme of the package: : greate-project\nEnter the path of the project (default: current dir) []:\nDo you want to include a license file? [y/N]: y\nDo you want to include a code of conduct file? [y/N]: y\nDo you want to include a Pipfile file? [y/N]: y\nDo you want to install pytest? [y/N]: y\n```\n\nSo you can install dependencies like pipenv in a virtual enviroment:\n\n```sh\n$ pybundler --install numpy==1.16.2\n```\n\nYou can install dev dependencies, as shown below:\n\n```sh\n$ pybundler --install pytest --dev\n```\n\nSo, like pipenv, is possible to install all dependencies from Pipfile\n\n```sh\n$ pybundler --install-all\n```\n\nThe following option generates or updates Pipfile.lock:\n\n```sh\n$ pybundler --lock\n```\n\nThe following option spawns a shell within the virtualenv:\n\n```sh\n$ pybundler --shell\n```\n\nTo see the current version installed in the system:\n\n```sh\n$ pybundler --version\n```\n\nIn order to automate the publishing of the new package, we provide the next options for building and uploading the package to pypi and the remote git service.\n\nThis is a replacement for **python setup.py sdist bdist_wheel**\n\n```sh\n$ pybundler --build-wheel\n```\n\nThe next option, uploads the package to test.pypi.org:\n\n```sh\n$ pybundler --test-release\n```\n\nAnd last but not least, this one, uploads the package to pypi.org and pushes it to the git remote:\n\n```sh\n$ pybundler --release\n```\n\n# Development setup\n\nThis project uses _pipenv_ for dependecy resolution. It's a kind of mix between\npip and virtualenv. Follow the next instructions to setup the development enviroment.\n\n```sh\n$ git clone https://github.com/dany2691/pybundler.git\n$ cd pybundler\n$ pipenv shell\n$ pipenv install -e .\n```\n\nTo run the test-suite, inside the pybundler directory:\n\n```shell\n$ pytest -vv test/\n```\n\n## Release History\n\n* 0.3.0\n * ADD: Add --version flag to the options\n* 0.2.1\n * FIX: Fix the Documentation\n* 0.2.0\n * CHANGE: New name of the project, `pybundler` instead of `py-bundler`\n* 0.1.1\n * FIX: README.md fixed, `text/markdown` instead of `text/markadown`\n* 0.1.0\n * The first proper release\n * ADD: Add cli module\n* 0.0.1\n * Work in progress\n\n## Meta\n\nDaniel Omar Vergara P\u00e9rez \u2013 [@dan1_net](https://twitter.com/dan1_net) \u2013 daniel.omar.vergara@gmail.com\n\n[https://github.com/dany2691](https://github.com/dany2691)\n\n## Contributing\n\n1. Fork it ()\n2. Create your feature branch (`git checkout -b feature/fooBar`)\n3. Commit your changes (`git commit -am 'Add some fooBar'`)\n4. Push to the branch (`git push origin feature/fooBar`)\n5. Create a new Pull Request\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/dany2691/pybundler", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pybundler", "package_url": "https://pypi.org/project/pybundler/", "platform": "", "project_url": "https://pypi.org/project/pybundler/", "project_urls": { "Homepage": "https://github.com/dany2691/pybundler" }, "release_url": "https://pypi.org/project/pybundler/0.4.0/", "requires_dist": [ "click", "colored", "pypkg-generator", "pipenv", "twine" ], "requires_python": "", "summary": "Create or manage a python app or package", "version": "0.4.0" }, "last_serial": 5910395, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "553ea3646e933258ea93c01baf7e8bc8", "sha256": "fe481ebefebb32149d76bafc806dccdb731426fbce0eb3363d4e0bc949384a71" }, "downloads": -1, "filename": "pybundler-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "553ea3646e933258ea93c01baf7e8bc8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8507, "upload_time": "2019-03-04T04:22:13", "url": "https://files.pythonhosted.org/packages/00/75/06a12b4a6030c276c0945b91ee6f9841ab95c8f938bc8f8ab21fb4e08ae2/pybundler-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bc963b3f5ca0df20aeb7e5e8a9d8fcf", "sha256": "4b2b8267224239b09c17be2cf2a7632082cd300792f5a80cc567376eca243e93" }, "downloads": -1, "filename": "pybundler-0.2.0.tar.gz", "has_sig": false, "md5_digest": "5bc963b3f5ca0df20aeb7e5e8a9d8fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5164, "upload_time": "2019-03-04T04:22:15", "url": "https://files.pythonhosted.org/packages/13/6b/43dd4e83d7f12a05621ee7dd20abfe71dc0f985084ad21278b06b94a54f4/pybundler-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6df7c3fafa1f25ce8b0d33f392005e6d", "sha256": "916e5d1a8ca55cea5a1d91b0d8c8cdefcee80e3cb5163dda74c1a11499ee90ef" }, "downloads": -1, "filename": "pybundler-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6df7c3fafa1f25ce8b0d33f392005e6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8529, "upload_time": "2019-03-08T17:20:36", "url": "https://files.pythonhosted.org/packages/53/70/45f89921d3e4eb149a792d64c61c19d817e0875350122ac5dbfdcd12294b/pybundler-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e93e7629f2a9c3e9dc99129b90b3d4cf", "sha256": "801256e2bc69157983766df802990be907424f0ff928b475ce877b0874aaf76d" }, "downloads": -1, "filename": "pybundler-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e93e7629f2a9c3e9dc99129b90b3d4cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5207, "upload_time": "2019-03-08T17:20:38", "url": "https://files.pythonhosted.org/packages/e7/a3/cef633d17154213b8e619ac5a8bebd216817279e794dde8c035e83373c98/pybundler-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "961dbf724feccba45ae15b6b2ce4e559", "sha256": "c5840f03df63d718cd4bc6c27b239171efb12dd096b57a69e47cfe52c1e803f3" }, "downloads": -1, "filename": "pybundler-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "961dbf724feccba45ae15b6b2ce4e559", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6896, "upload_time": "2019-03-08T19:56:17", "url": "https://files.pythonhosted.org/packages/e8/40/d2786491611f13fab6aa065582e740d6ab751eb52dd69f9968a0799022fa/pybundler-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "321de8d25d5e373230950e0cc9993202", "sha256": "d430919cb51c58501e96ce338f39548d87af3b78f047146871ddb6e44bcf5bbe" }, "downloads": -1, "filename": "pybundler-0.2.2.tar.gz", "has_sig": false, "md5_digest": "321de8d25d5e373230950e0cc9993202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5308, "upload_time": "2019-03-08T19:57:19", "url": "https://files.pythonhosted.org/packages/7a/63/baae564d5be029c93113b3472f1a00932c60ec4a50c9f23b69aaf47d3263/pybundler-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0329d9410dd14857e3cce44062593d8f", "sha256": "9b6d412867204134bc243164c5340be6eb3742d36db3338663b93da8e0f8531f" }, "downloads": -1, "filename": "pybundler-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0329d9410dd14857e3cce44062593d8f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6909, "upload_time": "2019-03-08T19:56:15", "url": "https://files.pythonhosted.org/packages/d4/6a/ae2f9c3ebe154056bc81b66d2e6b8f8f0a36c752c0c9fcfd5aa9c7875a95/pybundler-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20b865d65c5c188cd314156755e8da58", "sha256": "ffb54c05b61e8a7a7e3582def011ac2731c519fe5f1516f373a2a857fb4046ca" }, "downloads": -1, "filename": "pybundler-0.3.0.tar.gz", "has_sig": false, "md5_digest": "20b865d65c5c188cd314156755e8da58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5326, "upload_time": "2019-03-08T19:57:20", "url": "https://files.pythonhosted.org/packages/eb/4b/3ec368a384c4ea80ec16573de84b2cb5a5e13fe412a398163298a8b94d95/pybundler-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c7586a374bf19f1176f07f78299109c7", "sha256": "4238e27abf77f7302456d3b813f52d2b58f3f7818eee3a3d5388e54ef5b68e5e" }, "downloads": -1, "filename": "pybundler-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c7586a374bf19f1176f07f78299109c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6908, "upload_time": "2019-06-06T17:50:33", "url": "https://files.pythonhosted.org/packages/6f/2f/53162756d85c6f872592aa56849d4c49c19820aeaac39d5c745f81a0dbdb/pybundler-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f416e4cde55c066290585383df355a8", "sha256": "3c08146edb833317731d4365a883be5dbdf0b2ee4bc4f3cb74660f60d0d79f79" }, "downloads": -1, "filename": "pybundler-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2f416e4cde55c066290585383df355a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5320, "upload_time": "2019-06-06T17:50:36", "url": "https://files.pythonhosted.org/packages/79/88/a71e01b8a340d7953e4d3e06c41438cb9aafabc55ab547fd4313b8cb45e9/pybundler-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "25056ea592591ae58ef25d8fba428600", "sha256": "fd1b14975981c215855e91f0d4d81e0cd544ad0de5c1548760f5b5151145d9ad" }, "downloads": -1, "filename": "pybundler-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "25056ea592591ae58ef25d8fba428600", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6975, "upload_time": "2019-09-22T05:56:02", "url": "https://files.pythonhosted.org/packages/32/30/d0e7409f802edead1d9d73f732f17a4534fa20935e8970a1b42d832c340e/pybundler-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdbbaa55090057a73cc1724b4b1f3f33", "sha256": "324c6f259d27d48b5d68b1a15c3c76163fc2e24787312207b54148126b588a66" }, "downloads": -1, "filename": "pybundler-0.3.2.tar.gz", "has_sig": false, "md5_digest": "bdbbaa55090057a73cc1724b4b1f3f33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5704, "upload_time": "2019-09-22T05:56:04", "url": "https://files.pythonhosted.org/packages/95/3f/d933384a253f95bfd745ef2ac7ece397c58f68f227c8fadcc86e82e3937f/pybundler-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "ea1ad85f00922c32d9720fa110dae980", "sha256": "0af6e76218c6775d9f98fa24d54fef5dc1a5f8118989c09a062534f760adaad9" }, "downloads": -1, "filename": "pybundler-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ea1ad85f00922c32d9720fa110dae980", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7003, "upload_time": "2019-09-29T18:09:32", "url": "https://files.pythonhosted.org/packages/23/b0/005b36cee9c1e35fe3eb5ce150373e25ad94371ed6d6e49ae107299e8ee1/pybundler-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4d7af18cd753f74ec546bc7475bdc78", "sha256": "d06846430b9ca45115d0da59b6199eff300d5a90ce38435a47f57271a1edca09" }, "downloads": -1, "filename": "pybundler-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d4d7af18cd753f74ec546bc7475bdc78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5695, "upload_time": "2019-09-29T18:09:33", "url": "https://files.pythonhosted.org/packages/52/9b/ac88bb59dd60e7b1ce7ab9df6c7d0456a9a0307ed4e412daa9072c68026d/pybundler-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "799e18d399c0ddccfd10ddef1db90340", "sha256": "1c617e6d18fcb159cd239aaf5cb7b8b94697b894982ab54ada52594e4b59cacd" }, "downloads": -1, "filename": "pybundler-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "799e18d399c0ddccfd10ddef1db90340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7311, "upload_time": "2019-10-01T04:51:18", "url": "https://files.pythonhosted.org/packages/b0/57/6ac2c2a2a89b87eba55af8e8f26cd7313cdbb0b13a6db28b90253b784620/pybundler-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b903e4477c9b0045405d79840bc308", "sha256": "80a9783a7175ee3de922a18cc129a1ede208166bb36995b7996069194e7a5e9e" }, "downloads": -1, "filename": "pybundler-0.4.0.tar.gz", "has_sig": false, "md5_digest": "18b903e4477c9b0045405d79840bc308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5971, "upload_time": "2019-10-01T04:51:19", "url": "https://files.pythonhosted.org/packages/6f/5a/f1c1dbfa5db63e5c4118a30849226e7634c8863e0f60e0994645e874111e/pybundler-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "799e18d399c0ddccfd10ddef1db90340", "sha256": "1c617e6d18fcb159cd239aaf5cb7b8b94697b894982ab54ada52594e4b59cacd" }, "downloads": -1, "filename": "pybundler-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "799e18d399c0ddccfd10ddef1db90340", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7311, "upload_time": "2019-10-01T04:51:18", "url": "https://files.pythonhosted.org/packages/b0/57/6ac2c2a2a89b87eba55af8e8f26cd7313cdbb0b13a6db28b90253b784620/pybundler-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b903e4477c9b0045405d79840bc308", "sha256": "80a9783a7175ee3de922a18cc129a1ede208166bb36995b7996069194e7a5e9e" }, "downloads": -1, "filename": "pybundler-0.4.0.tar.gz", "has_sig": false, "md5_digest": "18b903e4477c9b0045405d79840bc308", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5971, "upload_time": "2019-10-01T04:51:19", "url": "https://files.pythonhosted.org/packages/6f/5a/f1c1dbfa5db63e5c4118a30849226e7634c8863e0f60e0994645e874111e/pybundler-0.4.0.tar.gz" } ] }