# Index 503
<p align="center">
<a href="https://github.com/bdraco/index-503/actions/workflows/ci.yml?query=branch%3Amain">
<img src="https://img.shields.io/github/actions/workflow/status/bdraco/index-503/ci.yml?branch=main&label=CI&logo=github&style=flat-square" alt="CI Status" >
</a>
<a href="https://index-503.readthedocs.io">
<img src="https://img.shields.io/readthedocs/index-503.svg?logo=read-the-docs&logoColor=fff&style=flat-square" alt="Documentation Status">
</a>
<a href="https://codecov.io/gh/bdraco/index-503">
<img src="https://img.shields.io/codecov/c/github/bdraco/index-503.svg?logo=codecov&logoColor=fff&style=flat-square" alt="Test coverage percentage">
</a>
</p>
<p align="center">
<a href="https://python-poetry.org/">
<img src="https://img.shields.io/badge/packaging-poetry-299bd7?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJJSURBVHgBfZLPa1NBEMe/s7tNXoxW1KJQKaUHkXhQvHgW6UHQQ09CBS/6V3hKc/AP8CqCrUcpmop3Cx48eDB4yEECjVQrlZb80CRN8t6OM/teagVxYZi38+Yz853dJbzoMV3MM8cJUcLMSUKIE8AzQ2PieZzFxEJOHMOgMQQ+dUgSAckNXhapU/NMhDSWLs1B24A8sO1xrN4NECkcAC9ASkiIJc6k5TRiUDPhnyMMdhKc+Zx19l6SgyeW76BEONY9exVQMzKExGKwwPsCzza7KGSSWRWEQhyEaDXp6ZHEr416ygbiKYOd7TEWvvcQIeusHYMJGhTwF9y7sGnSwaWyFAiyoxzqW0PM/RjghPxF2pWReAowTEXnDh0xgcLs8l2YQmOrj3N7ByiqEoH0cARs4u78WgAVkoEDIDoOi3AkcLOHU60RIg5wC4ZuTC7FaHKQm8Hq1fQuSOBvX/sodmNJSB5geaF5CPIkUeecdMxieoRO5jz9bheL6/tXjrwCyX/UYBUcjCaWHljx1xiX6z9xEjkYAzbGVnB8pvLmyXm9ep+W8CmsSHQQY77Zx1zboxAV0w7ybMhQmfqdmmw3nEp1I0Z+FGO6M8LZdoyZnuzzBdjISicKRnpxzI9fPb+0oYXsNdyi+d3h9bm9MWYHFtPeIZfLwzmFDKy1ai3p+PDls1Llz4yyFpferxjnyjJDSEy9CaCx5m2cJPerq6Xm34eTrZt3PqxYO1XOwDYZrFlH1fWnpU38Y9HRze3lj0vOujZcXKuuXm3jP+s3KbZVra7y2EAAAAAASUVORK5CYII=" alt="Poetry">
</a>
<a href="https://github.com/ambv/black">
<img src="https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square" alt="black">
</a>
<a href="https://github.com/pre-commit/pre-commit">
<img src="https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat-square" alt="pre-commit">
</a>
</p>
<p align="center">
<a href="https://pypi.org/project/index-503/">
<img src="https://img.shields.io/pypi/v/index-503.svg?logo=python&logoColor=fff&style=flat-square" alt="PyPI Version">
</a>
<img src="https://img.shields.io/pypi/pyversions/index-503.svg?style=flat-square&logo=python&logoColor=fff" alt="Supported Python versions">
<img src="https://img.shields.io/pypi/l/index-503.svg?style=flat-square" alt="License">
</p>
PEP 503 index builder
## Usage
If you have a directory full of wheels like `musllinux`:
`index-503 musllinux`
This will produce a `musllinux-index` directory with a PEP 503 index symlinked to the original directory without disturbing the original directory.
Running this again will replace the original index and delete the old index in an atomic manner.
A lock will be held in the parent directory to prevent concurrent executions.
## Example
For image builds
`pip3 install --no-cache-dir --dry-run --only-binary=:all: --index-url "https://wheels.koston.org/musllinux-index/" -r requirements.txt`
For run time installs
`pip3 install --no-cache-dir --dry-run --only-binary=:all: --extra-index-url "https://wheels.koston.org/musllinux-index/" -r requirements.txt`
## Known issues
This only works with pip 23.2 or later due to https://github.com/pypa/pip/issues/12038
## Installation
Install this via pip (or your favourite package manager):
`pip install index-503`
## Credits
This package was created with
[Copier](https://copier.readthedocs.io/) and the
[browniebroke/pypackage-template](https://github.com/browniebroke/pypackage-template)
project template.
This project borrows heavily from Dominic Davis-Foster's simple503 https://github.com/repo-helper/simple503
Raw data
{
"_id": null,
"home_page": "https://github.com/bdraco/index-503",
"name": "index-503",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9,<4.0",
"maintainer_email": "",
"keywords": "",
"author": "J. Nick Koston",
"author_email": "nick@koston.org",
"download_url": "https://files.pythonhosted.org/packages/83/64/68e4138988a3b54800693bb45b65e82b2c57f2eb03eda1b38b73faab12cf/index_503-2.4.1.tar.gz",
"platform": null,
"description": "# Index 503\n\n<p align=\"center\">\n <a href=\"https://github.com/bdraco/index-503/actions/workflows/ci.yml?query=branch%3Amain\">\n <img src=\"https://img.shields.io/github/actions/workflow/status/bdraco/index-503/ci.yml?branch=main&label=CI&logo=github&style=flat-square\" alt=\"CI Status\" >\n </a>\n <a href=\"https://index-503.readthedocs.io\">\n <img src=\"https://img.shields.io/readthedocs/index-503.svg?logo=read-the-docs&logoColor=fff&style=flat-square\" alt=\"Documentation Status\">\n </a>\n <a href=\"https://codecov.io/gh/bdraco/index-503\">\n <img src=\"https://img.shields.io/codecov/c/github/bdraco/index-503.svg?logo=codecov&logoColor=fff&style=flat-square\" alt=\"Test coverage percentage\">\n </a>\n</p>\n<p align=\"center\">\n <a href=\"https://python-poetry.org/\">\n <img src=\"https://img.shields.io/badge/packaging-poetry-299bd7?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJJSURBVHgBfZLPa1NBEMe/s7tNXoxW1KJQKaUHkXhQvHgW6UHQQ09CBS/6V3hKc/AP8CqCrUcpmop3Cx48eDB4yEECjVQrlZb80CRN8t6OM/teagVxYZi38+Yz853dJbzoMV3MM8cJUcLMSUKIE8AzQ2PieZzFxEJOHMOgMQQ+dUgSAckNXhapU/NMhDSWLs1B24A8sO1xrN4NECkcAC9ASkiIJc6k5TRiUDPhnyMMdhKc+Zx19l6SgyeW76BEONY9exVQMzKExGKwwPsCzza7KGSSWRWEQhyEaDXp6ZHEr416ygbiKYOd7TEWvvcQIeusHYMJGhTwF9y7sGnSwaWyFAiyoxzqW0PM/RjghPxF2pWReAowTEXnDh0xgcLs8l2YQmOrj3N7ByiqEoH0cARs4u78WgAVkoEDIDoOi3AkcLOHU60RIg5wC4ZuTC7FaHKQm8Hq1fQuSOBvX/sodmNJSB5geaF5CPIkUeecdMxieoRO5jz9bheL6/tXjrwCyX/UYBUcjCaWHljx1xiX6z9xEjkYAzbGVnB8pvLmyXm9ep+W8CmsSHQQY77Zx1zboxAV0w7ybMhQmfqdmmw3nEp1I0Z+FGO6M8LZdoyZnuzzBdjISicKRnpxzI9fPb+0oYXsNdyi+d3h9bm9MWYHFtPeIZfLwzmFDKy1ai3p+PDls1Llz4yyFpferxjnyjJDSEy9CaCx5m2cJPerq6Xm34eTrZt3PqxYO1XOwDYZrFlH1fWnpU38Y9HRze3lj0vOujZcXKuuXm3jP+s3KbZVra7y2EAAAAAASUVORK5CYII=\" alt=\"Poetry\">\n </a>\n <a href=\"https://github.com/ambv/black\">\n <img src=\"https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square\" alt=\"black\">\n </a>\n <a href=\"https://github.com/pre-commit/pre-commit\">\n <img src=\"https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat-square\" alt=\"pre-commit\">\n </a>\n</p>\n<p align=\"center\">\n <a href=\"https://pypi.org/project/index-503/\">\n <img src=\"https://img.shields.io/pypi/v/index-503.svg?logo=python&logoColor=fff&style=flat-square\" alt=\"PyPI Version\">\n </a>\n <img src=\"https://img.shields.io/pypi/pyversions/index-503.svg?style=flat-square&logo=python&logoColor=fff\" alt=\"Supported Python versions\">\n <img src=\"https://img.shields.io/pypi/l/index-503.svg?style=flat-square\" alt=\"License\">\n</p>\n\nPEP 503 index builder\n\n## Usage\n\nIf you have a directory full of wheels like `musllinux`:\n\n`index-503 musllinux`\n\nThis will produce a `musllinux-index` directory with a PEP 503 index symlinked to the original directory without disturbing the original directory.\n\nRunning this again will replace the original index and delete the old index in an atomic manner.\n\nA lock will be held in the parent directory to prevent concurrent executions.\n\n## Example\n\nFor image builds\n`pip3 install --no-cache-dir --dry-run --only-binary=:all: --index-url \"https://wheels.koston.org/musllinux-index/\" -r requirements.txt`\n\nFor run time installs\n`pip3 install --no-cache-dir --dry-run --only-binary=:all: --extra-index-url \"https://wheels.koston.org/musllinux-index/\" -r requirements.txt`\n\n## Known issues\n\nThis only works with pip 23.2 or later due to https://github.com/pypa/pip/issues/12038\n\n## Installation\n\nInstall this via pip (or your favourite package manager):\n\n`pip install index-503`\n\n## Credits\n\nThis package was created with\n[Copier](https://copier.readthedocs.io/) and the\n[browniebroke/pypackage-template](https://github.com/browniebroke/pypackage-template)\nproject template.\n\nThis project borrows heavily from Dominic Davis-Foster's simple503 https://github.com/repo-helper/simple503\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "PEP 503 index builder",
"version": "2.4.1",
"project_urls": {
"Bug Tracker": "https://github.com/bdraco/index-503/issues",
"Changelog": "https://github.com/bdraco/index-503/blob/main/CHANGELOG.md",
"Documentation": "https://index-503.readthedocs.io",
"Homepage": "https://github.com/bdraco/index-503",
"Repository": "https://github.com/bdraco/index-503"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1593df2dbb52e6f4827de39152ca6a3fd59e830d69762e3ae388d434a402afc8",
"md5": "6127bf149ae4146dac9871f046d28c89",
"sha256": "383c01d048515d9c4806314542a4d074df30600a3958706d0354fc285f42ce0c"
},
"downloads": -1,
"filename": "index_503-2.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6127bf149ae4146dac9871f046d28c89",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9,<4.0",
"size": 12666,
"upload_time": "2023-09-21T14:17:14",
"upload_time_iso_8601": "2023-09-21T14:17:14.867151Z",
"url": "https://files.pythonhosted.org/packages/15/93/df2dbb52e6f4827de39152ca6a3fd59e830d69762e3ae388d434a402afc8/index_503-2.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "836468e4138988a3b54800693bb45b65e82b2c57f2eb03eda1b38b73faab12cf",
"md5": "c35a96d3c425d61b190cc19c462f53e9",
"sha256": "f8586912e1e5d04137ae44fe9a52b6cbd638ad5eff6dec953612a3c44b055531"
},
"downloads": -1,
"filename": "index_503-2.4.1.tar.gz",
"has_sig": false,
"md5_digest": "c35a96d3c425d61b190cc19c462f53e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9,<4.0",
"size": 12140,
"upload_time": "2023-09-21T14:17:16",
"upload_time_iso_8601": "2023-09-21T14:17:16.328265Z",
"url": "https://files.pythonhosted.org/packages/83/64/68e4138988a3b54800693bb45b65e82b2c57f2eb03eda1b38b73faab12cf/index_503-2.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-21 14:17:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bdraco",
"github_project": "index-503",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "index-503"
}