Skip to main content

xini - eXtract pyproject.toml configs to INI

pyproject.toml is a fantastic idea. I want all my tool configurations in my pyproject.toml file. Not all my tools support a pyproject.toml configuration option though, but why wait?

xini pulls configurations from a pyproject.toml file for:

  • pytest
  • flake8
  • coverage
  • pylint

And generates the appropriate ini-config files.

Install

... pip install xini

How Does It Work?

  1. Write tool configuration in the pyproject.toml under the appropriate "[tool.toolname]" section. This becomes the standard location for your configurations. Keep pyproject.toml in source control as normal.

  2. Run xini in the root project directory where the pyproject.toml file exits. (xini does not search for pyproject.toml files anywhere but the current directory.)

  3. xini generates standard named ini-config files in the current directory (e.g. .flake8, .coveragerc, etc.). Tools that use old-style ini file formats can then run using the generated config file. No need to maintain these ini-config files in source control.

  4. Make config changes in pyproject.toml and run xini to regnerate ini-config files.

The Future

It is my sincere hope that there is no future for this project. I wish all tool developers to build support for pyproject.toml as a configuration option so a tool like xini is unnecessary.

Release files for xini 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xini 0.2.2
File Size Uploaded
xini-0.2.2.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for xini 0.2.2
File Interpreter ABI Platform
xini-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.9 kB

Release files / xini-0.2.2.tar.gz

Download URL xini-0.2.2.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
da32091a00156500fe6d9b0f5a3de934fd1e639308cd5fb3ebafb56c2577adb5
BLAKE2b-256 checksum
How to use checksums
4fd01f889e7967e1bbef48b5cf8eeab19a81ae761dacef01191e885e2e501cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.11 CPython/3.6.2 Darwin/17.7.0

Release files / xini-0.2.2-py3-none-any.whl

Download URL xini-0.2.2-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
74fe4a9c5427897f82d426342e853dc1d5523fe2e30c8735721468e9bdc3b032
BLAKE2b-256 checksum
How to use checksums
4ed9130110522d3b935e4edec289f05f0bb01711ac638875e7ba5b29ff1d638a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.11 CPython/3.6.2 Darwin/17.7.0

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page