Skip to content
Snippets Groups Projects
Commit d320ceb5 authored by Marek Chrastina's avatar Marek Chrastina
Browse files

Make pylint happy

parent d93556e8
No related branches found
No related tags found
No related merge requests found
Pipeline #7904 passed with warnings
"""
pipupgradedependencies init
"""
__import__('pkg_resources').declare_namespace(__name__)
"""
pipupgradedependencies
"""
import argparse
import json
import os
......@@ -7,19 +10,20 @@ import sys
def find_dependencies(json_input, package):
if isinstance(json_input, dict):
keys = json_input.keys()
if 'package_name' in keys and 'required_version' in keys:
if re.search(r'^%s$' % package, json_input['package_name'], re.IGNORECASE):
yield json_input['required_version']
keys = json_input.keys()
if 'package_name' in keys and 'required_version' in keys:
if re.search(r'^%s$' % package, json_input['package_name'], re.IGNORECASE):
yield json_input['required_version']
for child_val in find_dependencies(json_input['dependencies'], package):
yield child_val
elif isinstance(json_input, list):
for item in json_input:
for item_val in find_dependencies(item, package):
yield item_val
def arg_parse():
parser = argparse.ArgumentParser(description="Pipupgradedependencies upgrades all outdated packages with respect to existing dependencies.")
parser_args = parser.parse_args()
parser.parse_args()
def main():
arg_parse()
......@@ -49,10 +53,10 @@ def main():
for package in outdated_packages:
if package in finished_upgrades:
continue
package_dependencies = [ _ for _ in find_dependencies(jsonpipdeptree, package)]
package_dependencies = [_ for _ in find_dependencies(jsonpipdeptree, package)]
package_dependencies = list(set(package_dependencies))
if len(filter(lambda dependency: re.search(r'(^==.*|^\d.*)', dependency), package_dependencies)) == 0:
possible_upgrades.append({'package': package, 'dependencies': [ dependency for dependency in package_dependencies if 'Any' not in dependency]})
if not [dependency for dependency in package_dependencies if re.search(r'(^==.*|^\d.*)', dependency) is not None]:
possible_upgrades.append({'package': package, 'dependencies': [dependency for dependency in package_dependencies if 'Any' not in dependency]})
try:
package = possible_upgrades[-1]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment