projectreport.finder package¶ Submodules¶ projectreport.finder.base module¶ class projectreport.finder.base.Finder(recursive=True, required_folders=None, required_files=None, file_extensions=None)[source]¶ Bases: object Class for finding projects by required folders or files, or looking for certain file extensions. __init__(recursive=True, required_folders=None, required_files=None, file_extensions=None)[source]¶ find(path, ignore_paths=('.*', '__pycache__', 'venv', 'venvs', 'node_modules'))[source]¶ find_all(paths, ignore_paths=('.*', '__pycache__', 'venv', 'venvs', 'node_modules'))[source]¶ is_valid(path)[source]¶ projectreport.finder.combine module¶ class projectreport.finder.combine.CombinedFinder(finders, recursive=True)[source]¶ Bases: Finder Finder which can be passed other specific finders, and will return project paths that match any of the passed finders. __init__(finders, recursive=True)[source]¶ is_valid(path)[source]¶ projectreport.finder.git module¶ class projectreport.finder.git.GitFinder(recursive=True)[source]¶ Bases: Finder Finder that automatically looks for projects with git repositories. __init__(recursive=True)[source]¶ projectreport.finder.js module¶ class projectreport.finder.js.JavaScriptPackageFinder(recursive=True)[source]¶ Bases: Finder Finder which automatically looks for projects with JavaScript packages. __init__(recursive=True)[source]¶ projectreport.finder.python module¶ class projectreport.finder.python.PythonPackageFinder(recursive=True)[source]¶ Bases: Finder Finder which automatically looks for projects with Python packages. __init__(recursive=True)[source]¶