GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — ruff/scripts/ecosystem_all_check.py at rustpython-0.16.10 · RustPython/ruff Expand file tree/ Copy pathecosystem_all_check.pyMore file actions 105 lines (88 loc) · 2.74 KB / Copy pathecosystem_all_check.pyFile metadata and controls105 lines (88 loc) · 2.74 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 # /// script # requires-python = ">=3.12" # dependencies = ["tqdm"] # # [tool.ty.rules] # truthiness-test-of-none-union = "warn" # blanket-ignore-comment = "warn" # missing-type-argument = "warn" # possibly-unresolved-reference = "warn" # unsound-return-statement = "warn" # unsound-yield = "warn" # unsupported-dynamic-base = "warn" # division-by-zero = "warn" # dynamic-function-decorator-return = "warn" # unsound-assignment = "warn" # redundant-condition-strict = "warn" # disjoint-cast = "warn" # missing-direct-dependency = "warn" # # [tool.uv] # no-build = true # exclude-newer = "P7D" # /// """This is @konstin's scripts for checking an entire checkout of ~2.1k packages for panics, fix errors and similar problems. It's a less elaborate, more hacky ecosystem checker. """ from __future__ import annotations import json import subprocess import sys from pathlib import Path from subprocess import CalledProcessError from typing import NamedTuple from tqdm import tqdm class Repository(NamedTuple): """A GitHub repository at a specific ref.""" org: str repo: str ref: str | None def main() -> None: ruff_args = sys.argv[1:] checkouts = Path("checkouts") out_dir = Path("ecosystem_all_results") github_search_json = Path("github_search.jsonl") # Somehow it doesn't like plain ruff ruff = Path.cwd().joinpath("ruff") out_dir.mkdir(parents=True, exist_ok=True) repositories = [] for line in github_search_json.read_text().splitlines(): item = json.loads(line) # Pick only the easier case for now. if item["path"] != "pyproject.toml": continue repositories.append( Repository( item["owner"], item["repo"], item.get("ref"), ), ) successes = 0 errors = 0 for repository in tqdm(repositories): project_dir = checkouts.joinpath(f"{repository.org}:{repository.repo}") if not project_dir.is_dir(): tqdm.write(f"Missing {project_dir}") errors += 1 continue try: output = subprocess.run( [ruff, *ruff_args, "."], cwd=project_dir, capture_output=True, text=True, check=False, ) except CalledProcessError as e: tqdm.write(f"Ruff failed on {project_dir}: {e}") errors += 1 continue org_repo = f"{repository.org}:{repository.repo}" out_dir.joinpath(f"{org_repo}.stdout.txt").write_text(output.stdout) out_dir.joinpath(f"{org_repo}.stderr.txt").write_text(output.stderr) successes += 1 print(f"Success: {successes} Error {errors}") if __name__ == "__main__": main() |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |