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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 2Python 3

File details

Details for the file reqchecker-0.2.1.tar.gz.

File metadata

  • Download URL: reqchecker-0.2.1.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for reqchecker-0.2.1.tar.gz
Algorithm Hash digest
SHA256 ab00578ad970c32ebbcddeba071196f03237cce0d90b7289dadddc50d6414e11
MD5 01f94d70cbff31ef69beeadfda64186e
BLAKE2b-256 ad40ab693270840e2827baa0d8022f69831eb1701554a181581650b5cf2158ed

See more details on using hashes here.

File details

Details for the file reqchecker-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: reqchecker-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for reqchecker-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bef66a81fbbe45071a805a68d16c65260b42127ec1977e6b297dc21dc7655cfe
MD5 9cac7acaa0fd764762df5a0d7a7ff98d
BLAKE2b-256 104b21a468b9f4420ab81442566756184c3cad7f701988e1a392a4b7b892e63b

See more details on using hashes here.

Supported by

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