From da442e7a2a3664c6001144a68bfcb63d72d7d6b3 Mon Sep 17 00:00:00 2001 From: adeadfed Date: Wed, 29 Mar 2023 00:25:45 +0200 Subject: [PATCH] add warnings to for remote resolving mode --- .vscode/launch.json | 18 ++++++++++++++++++ pipreqs/pipreqs.py | 11 +++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..4dcfe00 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal", + "cwd": "${workspaceFolder}\\pipreqs", + "justMyCode": true, + "args": ["C:/Users/Strawberry/Desktop/projects/pipreqs-vulnerable", "--print"] + } + ] +} \ No newline at end of file diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index 67a3110..63e76a9 100644 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -176,6 +176,7 @@ def get_imports_info( for item in imports: try: + logging.warning('Import "%s" not found locally. Trying to resolve it at the PyPI server.', item) response = requests.get( "{0}{1}/json".format(pypi_server, item), proxies=proxy) if response.status_code == 200: @@ -187,9 +188,15 @@ def get_imports_info( raise HTTPError(status_code=response.status_code, reason=response.reason) except HTTPError: - logging.debug( - 'Package %s does not exist or network problems', item) + logging.warning( + 'Package "%s" does not exist or network problems', item) continue + logging.warning('Import "%s" was resolved to "%s:%s" package (%s).\nPlease, verify manually the final list of requirements.txt to avoid possible dependency confusions.', + item, + data.name, + data.latest_release_id, + data.pypi_url + ) result.append({'name': item, 'version': data.latest_release_id}) return result