Skip to main content

Script to export the pyproject.toml dev-dependencies to a txt file.

Project description

peodd

tests Coverage Status PyPI version

poetry export, but only for dev-dependencies

Script to export the pyproject.toml dev-dependencies to a txt file.

This software is licensed under GPL3 or later.

Note: Right now, this tool supports only some poetry formats of the dependencies (see below)

  • foo = "^1.2.3"
  • bar = ">=1.2.3"
  • bas = {extras = ["bar"], version = "^1.2.3"}
  • baz = "1.2.3"

I would be interested to add support for more formats, please open an issue incase if you need any other.

Requirements

  • Python >= 3.6
  • Poetry >= 1.0
  • tomli >= 1.0.4
  • Click >= 7.0.0
  • release-tools >= 0.3.0

Installation

PyPI

You can install the package directly using pip.

$ pip install peodd

Getting the source code

Clone the repository

$ git clone https://github.com/vchrombie/peodd/
$ cd peodd/

Prerequisites

Poetry

We use Poetry for managing the project. You can install it following these steps.

We use Bitergia/release-tools for managing the releases. This is also used in the project, so you need not install it again.

Installation

Install the required dependencies (this will also create a virtual environment)

$ poetry install

Activate the virtual environment

$ poetry shell

Usage

Once you install the tool, you can use it with the peodd command.

$ peodd --help
Usage: peodd [OPTIONS]

  Script to export the pyproject.toml dev-dependencies to a txt file.

Options:
  -o, --output TEXT  Output filename for the dependencies  [required]
  --non-dev          Export non-dev dependencies  [default: False]
  --help             Show this message and exit.

Export the dev-dependencies to requirements-dev.txt file

$ peodd -o requirements-dev.txt

Export the non-dev dependencies to requirements.txt file

$ peodd --non-dev -o requirements.txt

Contributions

All contributions are welcome. Please feel free to open an issue or a PR. If you are opening any PR for the code, please be sure to add a changelog entry.

License

Licensed under GNU General Public License (GPL), version 3 or later.

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

peodd-0.4.0.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

peodd-0.4.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file peodd-0.4.0.tar.gz.

File metadata

  • Download URL: peodd-0.4.0.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure

File hashes

Hashes for peodd-0.4.0.tar.gz
Algorithm Hash digest
SHA256 60981069c4e7687c1a057a2d1f76d6a63566805f396e3f6a3a7c9a8df8782d8f
MD5 d4b3243ea563c8f7c37e2a4d02ffb140
BLAKE2b-256 13eff672d20ccdcaae63e35424302b607da44510840e32c844975cd51713d09a

See more details on using hashes here.

File details

Details for the file peodd-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: peodd-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.10.1 Linux/5.11.0-1022-azure

File hashes

Hashes for peodd-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c4be8cd3a3be19099bec5c4d157746b797e3287cdc878318b5391f9d09f0f0e8
MD5 2f5f3f7d1546257b3e27aed97cbba740
BLAKE2b-256 02e4e5c5d7e006721bf1a6ac06a64afaa73db4a40c9bb2cbc7bcf4022ef85555

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