def get_packages_from_lockfile():
"""
Return object that contains default and development packages from Pipfile.lock
Returns: SimpleNamespace(default=[...], development=[...])
"""
result = SimpleNamespace(default=list(), development=list())
lockfile = Path('Pipfile.lock')
lockfile_data = json.loads(lockfile.read_text())
for key in ('default', 'develop'):
for package, version_info in lockfile_data[key].items():
packages = attrgetter('development' if key == 'develop' else key)(result)
packages.append(package + version_info['version'])
return result
评论列表
文章目录