def _scan_repository(self, results: ScanResults, user: NamedUser, org: Organization, repo: Repository) -> None: try: branch = repo.get_branch(branch="master") tree = repo.get_git_tree(branch.commit.sha, recursive=True).tree except GithubException as e: print("[W] {}/{} - {}".format(org.login, repo.name, str(e))) # Skip if no master branch return filelist = [x.path for x in tree] for element in tree: self._scan_file(results, user, org, repo, branch.commit.sha, element.path, filelist)
def _get_data_entry(self, repo: GithubRepository): git_tree = repo.get_git_tree(repo.default_branch, recursive=True) items = git_tree.tree if git_tree else [] files = [item for item in items if item.type == 'blob'] extensions = [os.path.splitext(file.path)[1] for file in files] return extensions