(local_dir)
| 45 | |
| 46 | |
| 47 | def parse_github_repo(local_dir): |
| 48 | parsed_files = [] |
| 49 | content_labels = {0: "imports", 1: "globals", 2: "classes", 3: "functions", 4: "main", 5: "file_name"} |
| 50 | |
| 51 | for root, dirs, files in os.walk(local_dir): |
| 52 | for file_name in files: |
| 53 | if file_name.endswith(".py"): |
| 54 | file_path = os.path.join(root, file_name) |
| 55 | try: |
| 56 | parsed_contents = parse_python_file(file_path) |
| 57 | content = {content_labels[i]: v for i, v in enumerate(parsed_contents.values())} |
| 58 | content[content_labels[5]] = file_path |
| 59 | parsed_files.append(content) |
| 60 | except Exception as e: |
| 61 | print(e) |
| 62 | continue |
| 63 | |
| 64 | return parsed_files |
no test coverage detected