{ "info": { "author": "Azat Ibrakov", "author_email": "azatibrakov@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "monty\n=====\n\n[![](https://travis-ci.org/lycantropos/monty.svg?branch=master)](https://travis-ci.org/lycantropos/monty \"Travis CI\")\n[![](https://dev.azure.com/azatibrakov/monty/_apis/build/status/lycantropos.monty?branchName=master)](https://dev.azure.com/azatibrakov/monty/_build/latest?definitionId=2&branchName=master \"Azure Pipelines\")\n[![](https://codecov.io/gh/lycantropos/monty/branch/master/graph/badge.svg)](https://codecov.io/gh/lycantropos/monty \"Codecov\")\n[![](https://img.shields.io/github/license/lycantropos/monty.svg)](https://github.com/lycantropos/monty/blob/master/LICENSE \"License\")\n[![](https://badge.fury.io/py/montemplate.svg)](https://badge.fury.io/py/montemplate \"PyPI\")\n\nIn what follows\n- `python` is an alias for `python3.5` or any later\nversion (`python3.6` and so on),\n- `pypy` is an alias for `pypy3.5` or any later\nversion (`pypy3.6` and so on).\n\nInstallation\n------------\n\nInstall the latest `pip` & `setuptools` packages versions:\n- with `CPython`\n ```bash\n python -m pip install --upgrade pip setuptools\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade pip setuptools\n ```\n\n### User\n\nDownload and install the latest stable version from `PyPI` repository:\n- with `CPython`\n ```bash\n python -m pip install --upgrade monty\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install --upgrade monty\n ```\n\n### Developer\n\nDownload the latest version from `GitHub` repository\n```bash\ngit clone https://github.com/lycantropos/monty.git\ncd monty\n```\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements.txt\n ```\n\nInstall:\n- with `CPython`\n ```bash\n python setup.py install\n ```\n- with `PyPy`\n ```bash\n pypy setup.py install\n ```\n\nDevelopment\n-----------\n\n### Bumping version\n\n#### Preparation\n\nInstall\n[bump2version](https://github.com/c4urself/bump2version#installation).\n\n#### Pre-release\n\nChoose which version number category to bump following [semver\nspecification](http://semver.org/).\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose $CATEGORY\n```\n\nwhere `$CATEGORY` is the target version number category name, possible\nvalues are `patch`/`minor`/`major`.\n\nBump version\n```bash\nbump2version --verbose $CATEGORY\n```\n\nThis will set version to `major.minor.patch-alpha`. \n\n#### Release\n\nTest bumping version\n```bash\nbump2version --dry-run --verbose release\n```\n\nBump version\n```bash\nbump2version --verbose release\n```\n\nThis will set version to `major.minor.patch`.\n\n### Running tests\n\nInstall dependencies:\n- with `CPython`\n ```bash\n python -m pip install -r requirements-tests.txt\n ```\n- with `PyPy`\n ```bash\n pypy -m pip install -r requirements-tests.txt\n ```\n\nPlain\n```bash\npytest\n```\n\nInside `Docker` container:\n- with `CPython`\n ```bash\n docker-compose --file docker-compose.cpython.yml up\n ```\n- with `PyPy`\n ```bash\n docker-compose --file docker-compose.pypy.yml up\n ```\n\n`Bash` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```bash\n ./run-tests.sh\n ```\n or\n ```bash\n ./run-tests.sh cpython\n ```\n\n- with `PyPy`\n ```bash\n ./run-tests.sh pypy\n ```\n\n`PowerShell` script (e.g. can be used in `Git` hooks):\n- with `CPython`\n ```powershell\n .\\run-tests.ps1\n ```\n or\n ```powershell\n .\\run-tests.ps1 cpython\n ```\n- with `PyPy`\n ```powershell\n .\\run-tests.ps1 pypy\n ```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/lycantropos/monty/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lycantropos/monty/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "montemplate", "package_url": "https://pypi.org/project/montemplate/", "platform": "", "project_url": "https://pypi.org/project/montemplate/", "project_urls": { "Download": "https://github.com/lycantropos/monty/archive/master.zip", "Homepage": "https://github.com/lycantropos/monty/" }, "release_url": "https://pypi.org/project/montemplate/0.1.2/", "requires_dist": [ "click (>=7.0)", "strictyaml (>=0.13.0)", "requests (>=2.19.1)" ], "requires_python": ">=3.5", "summary": "Python project generator.", "version": "0.1.2" }, "last_serial": 5448856, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "be280d7bad7d3f69833e3a3618d7cc31", "sha256": "e47072a61ee279fba823d1b61f1fb750ce751111b10c9c5e5eacd756373ce883" }, "downloads": -1, "filename": "montemplate-0.0.0.tar.gz", "has_sig": false, "md5_digest": "be280d7bad7d3f69833e3a3618d7cc31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4072, "upload_time": "2017-11-27T18:38:57", "url": "https://files.pythonhosted.org/packages/94/03/25a8ee412ec359c03bedb0275091f9d22f9a01358759e7bbb7aa4bf8710e/montemplate-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "03e76f8f84831d76caeaa24666c76549", "sha256": "2547a19dc9b35a5d5dcd796cc2c2ba36309b1dbc109e843e4f46183f06ce2c7d" }, "downloads": -1, "filename": "montemplate-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "03e76f8f84831d76caeaa24666c76549", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4365, "upload_time": "2018-05-05T21:34:52", "url": "https://files.pythonhosted.org/packages/d5/18/21ab82fa328a2e26f477d651beb36084d42906e6f90dec129227abe03dbf/montemplate-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b217f01b9469461e8f71805b8314900", "sha256": "a2e47856d916f74680d56aec7f02750f99b29706643cafec15a6a4ece53e5b21" }, "downloads": -1, "filename": "montemplate-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1b217f01b9469461e8f71805b8314900", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4412, "upload_time": "2018-05-05T21:34:54", "url": "https://files.pythonhosted.org/packages/3f/32/f69a4083b7ce3b90d3c203e1b4b8049a22942cf2fe710a863be2fbe8e3a7/montemplate-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "8b4896f5a79e905b3411b550ac5ffc40", "sha256": "89d2feba05392e8479854508e40a906e9c3e1ecc4e71dbbce48a19773e4f1f00" }, "downloads": -1, "filename": "montemplate-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8b4896f5a79e905b3411b550ac5ffc40", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2421, "upload_time": "2018-09-26T06:28:32", "url": "https://files.pythonhosted.org/packages/be/fb/b6100c9f39363a17d2693e103f4d70ebb11d17590c8d651d3f59bc35e977/montemplate-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a49d2ada750eb6004655d42c0dd9fabf", "sha256": "01f3eec69e1fced690b15a2ca26c27272a4e4bf3d269e3208e10a469b564b738" }, "downloads": -1, "filename": "montemplate-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a49d2ada750eb6004655d42c0dd9fabf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3262, "upload_time": "2018-10-31T15:39:15", "url": "https://files.pythonhosted.org/packages/c1/79/52a355ad8126450de9203dc1f4e3eb6b74648bd4ba005952b69e0c502a04/montemplate-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e6cdceb8d51fbced7333e810c70bcf4", "sha256": "75601dbe4910233545e1b7ed49a0f80c238f16d5ebf5fff91ceadb3da6b96306" }, "downloads": -1, "filename": "montemplate-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4e6cdceb8d51fbced7333e810c70bcf4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2730, "upload_time": "2018-10-31T15:39:17", "url": "https://files.pythonhosted.org/packages/ec/43/3f6e3e3223330b5c97ae42a34b4f23890a37cbc5241ab15d7c41de03b7fc/montemplate-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fecc443b726642d95417d2b87a8e1b80", "sha256": "b01558dec1002536a98cbfbbd235eb410880274bf0c6ff42b9b0961b6a99a593" }, "downloads": -1, "filename": "montemplate-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fecc443b726642d95417d2b87a8e1b80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3275, "upload_time": "2019-06-11T11:32:24", "url": "https://files.pythonhosted.org/packages/5c/ec/0084f3588b5a54dc9d3cf2da77d779f335c20f98ad222cbf5f25f16f2f8f/montemplate-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea009dab2316e3bdc980871c0d0eb810", "sha256": "a46d31053d06c222ca5d0729d5f76187d2d9a10ecb4ae1d99e67320f4e3a2dac" }, "downloads": -1, "filename": "montemplate-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ea009dab2316e3bdc980871c0d0eb810", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2756, "upload_time": "2019-06-11T11:32:25", "url": "https://files.pythonhosted.org/packages/d2/0b/eb4f78afe366e31b971af46f288d50c38517cb8dbe35d0093feef071abb3/montemplate-0.0.4.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e15236634f4d2440c842205db47eac80", "sha256": "caa671bc4789300023dd883a3fcbec134300b604ec6968c38df6e9b16cf4bf94" }, "downloads": -1, "filename": "montemplate-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e15236634f4d2440c842205db47eac80", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3284, "upload_time": "2019-06-25T22:48:54", "url": "https://files.pythonhosted.org/packages/db/dc/968b0262bf2c232e2591d10c62692d8edd40bc7e545bbf346f2cf699b18e/montemplate-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75cd31324490386a2d89c2f5916590b5", "sha256": "39d6795074566246ca92b972bf59a87f4ba8af711b7ae36e1a3cdc89ad522080" }, "downloads": -1, "filename": "montemplate-0.1.0.tar.gz", "has_sig": false, "md5_digest": "75cd31324490386a2d89c2f5916590b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2741, "upload_time": "2019-06-25T22:48:55", "url": "https://files.pythonhosted.org/packages/b1/88/5c268313bbcd13301e1e26ade2c710cac7eae354c9ca8f581b15467c3393/montemplate-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "81a512b89c43f9fe5fbbfbc195bc012a", "sha256": "ec7bf2ae51c2340d8f85f649fdc51eb69607380f0b024cdd0ee742c417b9e1d3" }, "downloads": -1, "filename": "montemplate-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "81a512b89c43f9fe5fbbfbc195bc012a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3319, "upload_time": "2019-06-25T22:47:46", "url": "https://files.pythonhosted.org/packages/e6/e1/d84e970eb714eb1623368e04903ee8fdf7afeb751444dc2b13fc5274d5ec/montemplate-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c49d2599d1c260d3c04d3c6b4724b9cb", "sha256": "26661178b2bb198ec8da564815852e177dd9db64fbee566e10f221fec35d11bb" }, "downloads": -1, "filename": "montemplate-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c49d2599d1c260d3c04d3c6b4724b9cb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2709, "upload_time": "2019-06-25T22:47:47", "url": "https://files.pythonhosted.org/packages/85/69/9ab89651445de6c2bf17fbfab1c06686e782705ae0ccc9837f29f90540fd/montemplate-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7066e1ad5bb2acb048f08a45ebf5821a", "sha256": "1d2c67dc05c49f08e274e0adb2d37a45d7b00179920c42a90cf312bb7eb07575" }, "downloads": -1, "filename": "montemplate-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7066e1ad5bb2acb048f08a45ebf5821a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3251, "upload_time": "2019-06-25T22:43:56", "url": "https://files.pythonhosted.org/packages/19/26/d5aeda4c247ef3af4136b60d0a96e9e5ef66626d93bda83faea7cd8c0deb/montemplate-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "279f6af411ff40463549a5abe7d294fa", "sha256": "af3929c937ede57e221b668f3d45e274a28caac62d5737a5644fd8cb129dcca3" }, "downloads": -1, "filename": "montemplate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "279f6af411ff40463549a5abe7d294fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2609, "upload_time": "2019-06-25T22:43:57", "url": "https://files.pythonhosted.org/packages/6d/08/f29ca072b867136807d3c71b42b5c672c95f3bd7743682e720f00711c25d/montemplate-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7066e1ad5bb2acb048f08a45ebf5821a", "sha256": "1d2c67dc05c49f08e274e0adb2d37a45d7b00179920c42a90cf312bb7eb07575" }, "downloads": -1, "filename": "montemplate-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7066e1ad5bb2acb048f08a45ebf5821a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3251, "upload_time": "2019-06-25T22:43:56", "url": "https://files.pythonhosted.org/packages/19/26/d5aeda4c247ef3af4136b60d0a96e9e5ef66626d93bda83faea7cd8c0deb/montemplate-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "279f6af411ff40463549a5abe7d294fa", "sha256": "af3929c937ede57e221b668f3d45e274a28caac62d5737a5644fd8cb129dcca3" }, "downloads": -1, "filename": "montemplate-0.1.2.tar.gz", "has_sig": false, "md5_digest": "279f6af411ff40463549a5abe7d294fa", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 2609, "upload_time": "2019-06-25T22:43:57", "url": "https://files.pythonhosted.org/packages/6d/08/f29ca072b867136807d3c71b42b5c672c95f3bd7743682e720f00711c25d/montemplate-0.1.2.tar.gz" } ] }