diff --git a/requirments.txt b/requirments.txt index 60321a7..6dcda41 100644 --- a/requirments.txt +++ b/requirments.txt @@ -1,4 +1,6 @@ +requests +pytest +pytest-cov flake8 mypy -pytest coverage \ No newline at end of file diff --git a/run b/run index 6cacf51..cf8406c 100644 --- a/run +++ b/run @@ -7,28 +7,25 @@ def do_install(): def do_test(): import re, subprocess, sys, os, pathlib - - # Always run from repo root os.chdir(pathlib.Path(__file__).parent.resolve()) - cmd = [sys.executable, "-m", "pytest", "tests", "--maxfail=1", "--disable-warnings", "--cov=acmecli", "--cov-report=term-missing"] r = subprocess.run(cmd, text=True, capture_output=True) out = (r.stdout or "") + (r.stderr or "") - - # Extract counts collected = re.search(r"collected\s+(\d+)", out) passed = re.search(r"(\d+)\s+passed", out) cov = re.search(r"TOTAL\s+.*?(\d+)%", out) - x = int(passed.group(1)) if passed else 0 y = int(collected.group(1)) if collected else 0 z = int(cov.group(1)) if cov else 0 - print(f"{x}/{y} test cases passed. {z}% line coverage achieved.") return 0 if r.returncode == 0 else 1 +def do_score(url_file): + sys.path.insert(0, "src") # make sure acmecli is importable + from acmecli.cli import main as cli_main + return cli_main(['run', url_file]) def main(): if len(sys.argv) < 2: @@ -46,4 +43,4 @@ def main(): sys.exit(1) if __name__ == "__main__": - main() + main() \ No newline at end of file diff --git a/src/acmecli/__pycache__/__init__.cpython-312.pyc b/src/acmecli/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..b376949 Binary files /dev/null and b/src/acmecli/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/cli.cpython-312.pyc b/src/acmecli/__pycache__/cli.cpython-312.pyc new file mode 100644 index 0000000..cbaa9f7 Binary files /dev/null and b/src/acmecli/__pycache__/cli.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/reporter.cpython-312.pyc b/src/acmecli/__pycache__/reporter.cpython-312.pyc new file mode 100644 index 0000000..365fe81 Binary files /dev/null and b/src/acmecli/__pycache__/reporter.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/types.cpython-312.pyc b/src/acmecli/__pycache__/types.cpython-312.pyc new file mode 100644 index 0000000..3fc03c2 Binary files /dev/null and b/src/acmecli/__pycache__/types.cpython-312.pyc differ diff --git a/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc b/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..f29c0dc Binary files /dev/null and b/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/acmecli/metrics/__pycache__/base.cpython-312.pyc b/src/acmecli/metrics/__pycache__/base.cpython-312.pyc new file mode 100644 index 0000000..db346cb Binary files /dev/null and b/src/acmecli/metrics/__pycache__/base.cpython-312.pyc differ diff --git a/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc b/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc new file mode 100644 index 0000000..1cf53e3 Binary files /dev/null and b/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc differ diff --git a/urls.txt b/urls.txt new file mode 100644 index 0000000..893da06 --- /dev/null +++ b/urls.txt @@ -0,0 +1,2 @@ +https://github.com/octocat/Hello-World +https://huggingface.co/google/gemma-3-270m \ No newline at end of file