Skip to content

Commit 93df5a6

Browse files
authored
Merge pull request #43 from nexB/clean_cli_output
Clean cli output
2 parents a401588 + be60160 commit 93df5a6

File tree

2 files changed

+23
-11
lines changed

2 files changed

+23
-11
lines changed

src/python_inspector/resolution.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -633,6 +633,7 @@ def get_resolved_dependencies(
633633
repos: Sequence[PypiSimpleRepository] = tuple(),
634634
as_tree: bool = False,
635635
max_rounds: int = 200000,
636+
debug: bool = False,
636637
):
637638
"""
638639
Return resolved dependencies of a ``requirements`` list of Requirement for
@@ -642,10 +643,16 @@ def get_resolved_dependencies(
642643
Used the provided ``repos`` list of PypiSimpleRepository.
643644
If empty, use instead the PyPI.org JSON API exclusively instead
644645
"""
645-
resolver = Resolver(
646-
provider=PythonInputProvider(environment=environment, repos=repos),
647-
reporter=BaseReporter(),
648-
)
649-
results = resolver.resolve(requirements=requirements, max_rounds=max_rounds)
650-
results = format_resolution(results, as_tree=as_tree, environment=environment, repos=repos)
651-
return results
646+
try:
647+
resolver = Resolver(
648+
provider=PythonInputProvider(environment=environment, repos=repos),
649+
reporter=BaseReporter(),
650+
)
651+
results = resolver.resolve(requirements=requirements, max_rounds=max_rounds)
652+
results = format_resolution(results, as_tree=as_tree, environment=environment, repos=repos)
653+
return results
654+
except Exception as e:
655+
if debug:
656+
import click
657+
658+
click.secho(f"{e!r}", err=True)

src/python_inspector/resolve_cli.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ def resolve_dependencies(
161161
162162
dad --spec "flask==2.1.2" --json -
163163
"""
164-
165-
click.secho(f"Resolving dependencies...")
164+
if debug:
165+
click.secho(f"Resolving dependencies...")
166166

167167
netrc = None
168168
if netrc_file:
@@ -184,7 +184,8 @@ def resolve_dependencies(
184184
direct_dependencies.append(dep)
185185

186186
if not direct_dependencies:
187-
click.secho("Error: no requirements requested.")
187+
if debug:
188+
click.secho("Error: no requirements requested.")
188189
sys.exit(1)
189190

190191
if debug:
@@ -235,6 +236,7 @@ def resolve_dependencies(
235236
repos=repos,
236237
as_tree=False,
237238
max_rounds=max_rounds,
239+
debug=debug,
238240
)
239241

240242
cli_options = [f"--requirement {rf}" for rf in requirement_files]
@@ -271,7 +273,9 @@ def resolve_dependencies(
271273
click.secho("done!")
272274

273275

274-
def resolve(direct_dependencies, environment, repos=tuple(), as_tree=False, max_rounds=200000):
276+
def resolve(
277+
direct_dependencies, environment, repos=tuple(), as_tree=False, max_rounds=200000, debug=False
278+
):
275279
"""
276280
Resolve dependencies given a ``direct_dependencies`` list of
277281
DependentPackage and return a tuple of (initial_requirements,
@@ -288,6 +292,7 @@ def resolve(direct_dependencies, environment, repos=tuple(), as_tree=False, max_
288292
repos=repos,
289293
as_tree=as_tree,
290294
max_rounds=max_rounds,
295+
debug=debug,
291296
)
292297

293298
initial_requirements = [d.to_dict() for d in direct_dependencies]

0 commit comments

Comments
 (0)