diff --git a/advisors/check_upstream.py b/advisors/check_upstream.py index 3aeabea87de3de193230986a09b7ed9714d8349d..aa8e18bf0a589b01ef5bb1b0002e65b162cf3617 100755 --- a/advisors/check_upstream.py +++ b/advisors/check_upstream.py @@ -223,6 +223,8 @@ def check_metacpan(info, clean_tag=True): return "" resp = resp.text + + """ tags = [] tag_list = resp.splitlines() condition = "value=\"/release" @@ -241,9 +243,25 @@ def check_metacpan(info, clean_tag=True): if not tags: eprint("{repo} found unsorted on cpan.metacpan.org".format(repo=info["src_repo"])) return "" + result_list = [tag['tag'] for tag in sort_tags] + """ last_query = {"time_stamp": datetime.now(), "raw_data": resp} info["last_query"] = last_query + + tags = [] + tag = None + tags_json = json.loads(resp) + if "version" in tags_json: + tag = tags_json["version"] + elif "version" in tags.json["metadata"]: + tag = tags_json["metadata"]["version"] + elif "version_numified" in tags_json: + tag = str(tags_json["version_numified"]) + if tag: + tag = tag.lstrip('0').rstrip('0') + tags.append(tag) + if clean_tag: tags = clean_tags(tags, info) return tags diff --git a/advisors/yaml2url.py b/advisors/yaml2url.py index 7dd16fff961784d804d40977e8c4dfe369b412d2..1cda9b8f5badfecb54222132eb220412bff9a44e 100755 --- a/advisors/yaml2url.py +++ b/advisors/yaml2url.py @@ -75,7 +75,7 @@ def __get_metacpan_url(pkg_info): """ Get metacpan repo url of package """ - url = urljoin("https://metacpan.org/release/", pkg_info["src_repo"]) + url = urljoin("https://fastapi.metacpan.org/v1/release/", pkg_info["src_repo"]) return url diff --git a/tests/test_yaml2url.py b/tests/test_yaml2url.py index ac43c210c911e645f451e7d10d8ca18cb37c1f3c..09c4fd77f1db0c033d536caea59f3f52de663cff 100644 --- a/tests/test_yaml2url.py +++ b/tests/test_yaml2url.py @@ -106,7 +106,7 @@ def test_get_metacpan_url(): pkg_info = yaml.load(doc, Loader=yaml.Loader) url = yaml2url.yaml2url(pkg_info) - assert url == "https://metacpan.org/release/File-Which" + assert url == "https://fastapi.metacpan.org/v1/release/File-Which" def test_get_rubygem_url():