From 7df51dc54528418412d43c64887f2d550841e33a Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Sun, 22 Jan 2017 01:31:10 +0200 Subject: [PATCH] gen_requirement: Raise an error if REQUIREMENT not pinned --- script/gen_requirements_all.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 81fb17aac17..537b93d173a 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -26,6 +26,8 @@ IGNORE_PACKAGES = ( 'homeassistant.components.recorder.models', ) +IGNORE_PIN = ('colorlog>2.1,<3', 'keyring>=9.3,<10.0', 'urllib3') + def explore_module(package, explore_children): """Explore the modules.""" @@ -78,6 +80,9 @@ def gather_modules(): continue for req in module.REQUIREMENTS: + if req.partition('==')[1] == '' and req not in IGNORE_PIN: + errors.append("{}[Please pin requirement {}]" + .format(package, req)) reqs.setdefault(req, []).append(package) for key in reqs: