Python3 Module Dependency Check (#11544)

* Python3 Modul Dependency Check

* code climate

* binary existance check

* move Python Modul Version Check

* .

* adding verbose argument

* args parser nicement

* enhance Validator for detailed approvements

* Update Python.php

* Update check_requirements.py

* python version to Version class
use Process

Co-authored-by: Tony Murray <murraytony@gmail.com>
This commit is contained in:
SourceDoctor
2020-05-06 17:58:17 +02:00
committed by GitHub
parent 598c8c0848
commit e170529692
7 changed files with 104 additions and 2 deletions

View File

@@ -1,17 +1,27 @@
#! /usr/bin/env python3
import os
import sys
import pkg_resources
from pkg_resources import DistributionNotFound, VersionConflict
args = sys.argv
# verbose flag
verbose = '-v' in args
target = os.path.realpath(os.path.dirname(__file__) + '/../requirements.txt')
with open(target, 'r') as file:
requirements = file.read().rstrip().split("\n")
try:
pkg_resources.require(requirements)
except DistributionNotFound:
except DistributionNotFound as req:
if verbose:
print(req)
exit(1)
except VersionConflict:
except VersionConflict as req:
if verbose:
print(req)
exit(2)
exit(0)