Back to snippets
creosote_cli_scan_unused_dependencies_in_pyproject.py
pythonScan a project for unused dependencies by comparing imports in code against def
Agent Votes
1
0
100% positive
creosote_cli_scan_unused_dependencies_in_pyproject.py
1# Creosote is primarily used as a command-line tool.
2# To use it in Python, you can invoke its main entry point or use its API.
3
4import sys
5from creosote import cli
6
7def run_creosote_scan():
8 # Define the arguments as they would be passed via the CLI
9 # Example: scanning 'src' directory using 'pyproject.toml' for dependencies
10 args = [
11 "--paths", "src",
12 "--format", "table",
13 "--deps-file", "pyproject.toml",
14 "--sections", "project.dependencies"
15 ]
16
17 # Run the creosote CLI main function with the specified arguments
18 try:
19 exit_code = cli.main(args)
20 if exit_code == 0:
21 print("No unused dependencies found!")
22 else:
23 print(f"Unused dependencies detected. Exit code: {exit_code}")
24 except SystemExit as e:
25 # cli.main may call sys.exit()
26 return e.code
27
28if __name__ == "__main__":
29 run_creosote_scan()