Skip to main content

Poetry plugin to dynamically override sources for private mirroring

Project description

poetry-plugin-dynamic-override-sources

Description

poetry-plugin-dynamic-override-sources is a plugin for poetry package manager in python.

With pip, you can override the package index URL using configuration files or environment variables such as:

  • PIP_INDEX_URL
  • PIP_PROXY

However, with poetry there is no such option. The pyproject.toml project configuration specifies one or more sources that are to be used for resolving packages from the artifact storage.

This plugin makes it possible to use environment variable overrides like:

  • PIP_INDEX_URL will override ALL repository urls, intending to function similar to pip install --index-url
  • POETRY_SOURCE_SOME_REPO_URL will override the source named some-repo with the specified url
  • POETRY_SOURCE_PYPI_URL will override the PyPI repository's URL. This is a special case.

Usage

Installation

poetry self add poetry-plugin-dynamic-override-sources

See plugin installation instructions.

Development

Setup

poetry install

Testing

poetry run pytest

Publishing

poetry publish --build

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file poetry_plugin_dynamic_override_sources-0.0.6.tar.gz.

File metadata

File hashes

Hashes for poetry_plugin_dynamic_override_sources-0.0.6.tar.gz
Algorithm Hash digest
SHA256 37104057e659260f01a6b7e53dbd41c80d9cc8555d9bcc95c264adfe87be22db
MD5 81ca3af2c1be47d1824f8723cc67a6e1
BLAKE2b-256 e154abf484a3e2376baf1fff9533005967d2c2d27e5f0bf35f846932d6c7bf56

See more details on using hashes here.

File details

Details for the file poetry_plugin_dynamic_override_sources-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for poetry_plugin_dynamic_override_sources-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 65c2b84549833be421da4c1f574bd5fa46bc3fc9bebd52f1ad37b7c46b15086b
MD5 71251c75549fdf2ab532fc5b98d12cbe
BLAKE2b-256 253b9fd5bcac399195316e693c7128e28014a122b9e1e7a676fb9c8fb2f3dba0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page