Skip to main content

Compare python package requirements across packages.

Project description

reqchecker

Compare python package requirements across packages by reading the specified requirements files.

Install

Clone this repository:

$ git clone https://github.com/robertson-mark/reqchecker

Install:

$ python setup.py install

Usage

reqchecker gathers requirements by using a .json file formatted as:

{
  "default": {
    "source": {"package": "path",
               "package": "path"}
            },

  "my-home": {
    "source": {"package": "path",
               "package": "path"}
            },

  "my-github": {
    "github": {"package": "branch",
               "package": "branch",
               "package": "branch"},
    "credentials": "<path_to_credentials.json>"
            }
}

A default field is required, additional sections, in this case my-local and my-github can be added and called from the command line.

  • source can be ‘local’ or ‘github’

    If ‘local’, must supply ‘path’ to repository
    If ‘github’, must also include ‘credentials’ and path to a credentials.json file

The credentials.json file looks like:

{
  "user": "github_user",
  "token": "github_token"
}

To use by calling the "defaults" section:

$ reqchecker

To change the section to read from the saved settings in "my-home":

$ reqchecker --section my-home

The user can also overwrite sections by including –packages and –locations with the my-home option, and –packages and –branches with the github option.

To call using a different .json than is in this repository:

$ reqcheckert --file <file>

History

0.1.0 (2019-12-12)

0.2.0 (2019-12-16)

  • Check local and GitHub sources for package versions in requirements.txt files

  • Basic .json formatting check

  • Include terminal output for mismatched package versions

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

reqchecker-0.2.1.tar.gz (12.1 kB view hashes)

Uploaded Source

Built Distribution

reqchecker-0.2.1-py2.py3-none-any.whl (7.4 kB view hashes)

Uploaded Python 2 Python 3

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