diff --git a/__pycache__/run.cpython-312.pyc b/__pycache__/run.cpython-312.pyc index 6249259..368c0e8 100644 Binary files a/__pycache__/run.cpython-312.pyc and b/__pycache__/run.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/__init__.cpython-312.pyc b/src/acmecli/__pycache__/__init__.cpython-312.pyc index 8c5a7a2..b376949 100644 Binary files a/src/acmecli/__pycache__/__init__.cpython-312.pyc 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 index cbaa9f7..0ad1ea7 100644 Binary files a/src/acmecli/__pycache__/cli.cpython-312.pyc and b/src/acmecli/__pycache__/cli.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/hf_handler.cpython-312.pyc b/src/acmecli/__pycache__/hf_handler.cpython-312.pyc index 00331c7..a584f9c 100644 Binary files a/src/acmecli/__pycache__/hf_handler.cpython-312.pyc and b/src/acmecli/__pycache__/hf_handler.cpython-312.pyc differ diff --git a/src/acmecli/__pycache__/types.cpython-312.pyc b/src/acmecli/__pycache__/types.cpython-312.pyc index 669d12b..3fc03c2 100644 Binary files a/src/acmecli/__pycache__/types.cpython-312.pyc 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 index f0325a7..f29c0dc 100644 Binary files a/src/acmecli/metrics/__pycache__/__init__.cpython-312.pyc 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 index 5760bd8..db346cb 100644 Binary files a/src/acmecli/metrics/__pycache__/base.cpython-312.pyc 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 index e38ef5c..29e722a 100644 Binary files a/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc and b/src/acmecli/metrics/__pycache__/license_metric.cpython-312.pyc differ diff --git a/src/acmecli/metrics/code_quality_metric.py b/src/acmecli/metrics/code_quality_metric.py index c628377..eae6f54 100644 --- a/src/acmecli/metrics/code_quality_metric.py +++ b/src/acmecli/metrics/code_quality_metric.py @@ -2,7 +2,6 @@ from ..types import MetricValue from .base import register - class CodeQualityMetric: """Metric to assess code style, maintainability, and engineering practices.""" name = "code_quality" @@ -13,7 +12,12 @@ def score(self, meta: dict) -> MetricValue: # Heuristics for code quality assessment score = 0.0 - readme_text = meta.get('readme_text', '').lower() + readme_text = meta.get('readme_text') + if readme_text is not None: + readme_text = str(readme_text).lower() + else: + readme_text = "" + if readme_text: # Look for testing mentions testing_keywords = ['test', 'testing', 'pytest', 'unittest', 'coverage', 'ci', 'continuous integration'] @@ -41,7 +45,12 @@ def score(self, meta: dict) -> MetricValue: score += 0.1 # Check for popular programming language (better tooling/community) - language = meta.get('language', '').lower() + language = meta.get('language') + if language is not None: + language = str(language).lower() + else: + language = "" + popular_languages = ['python', 'javascript', 'java', 'c++', 'typescript', 'go', 'rust'] if language in popular_languages: score += 0.1 @@ -74,5 +83,4 @@ def score(self, meta: dict) -> MetricValue: latency_ms = int((time.perf_counter() - t0) * 1000) return MetricValue(self.name, value, latency_ms) - register(CodeQualityMetric()) \ No newline at end of file diff --git a/test_url.txt b/test_url.txt deleted file mode 100644 index be601e7..0000000 --- a/test_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://github.com/pytorch/pytorch diff --git a/urls.txt b/urls.txt index 893da06..1dfb3fa 100644 --- a/urls.txt +++ b/urls.txt @@ -1,2 +1,10 @@ -https://github.com/octocat/Hello-World -https://huggingface.co/google/gemma-3-270m \ No newline at end of file +https://github.com/pallets/flask +https://github.com/tiangolo/fastapi +https://github.com/huggingface/transformers +https://github.com/psf/requests +https://huggingface.co/gpt2 +https://huggingface.co/facebook/bart-large +https://huggingface.co/google/vit-base-patch16-224 +https://github.com/numpy/numpy +https://github.com/scikit-learn/scikit-learn +https://github.com/pytorch/pytorch \ No newline at end of file