index-503


Nameindex-503 JSON
Version 2.4.1 PyPI version JSON
download
home_pagehttps://github.com/bdraco/index-503
SummaryPEP 503 index builder
upload_time2023-09-21 14:17:16
maintainer
docs_urlNone
authorJ. Nick Koston
requires_python>=3.9,<4.0
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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&amp;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&amp;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"
}
        
Elapsed time: 0.20532s