nvchecker/nvchecker_source/pagure.py

29 lines
604 B
Python
Raw Normal View History

2020-09-01 10:01:59 +00:00
# MIT licensed
# Copyright (c) 2020 Felix Yan <felixonmars@archlinux.org>, et al.
import urllib.parse
import structlog
from nvchecker.api import (
VersionResult, Entry, AsyncCache, KeyManager,
)
PAGURE_URL = 'https://%s/api/0/%s/git/tags'
logger = structlog.get_logger(logger_name=__name__)
2020-09-01 10:13:56 +00:00
async def get_version(
2020-09-01 10:01:59 +00:00
name: str, conf: Entry, *,
cache: AsyncCache, keymanager: KeyManager,
**kwargs,
) -> VersionResult:
repo = conf['pagure']
host = conf.get('host', "pagure.io")
url = PAGURE_URL % (host, repo)
data = await cache.get_json(url)
version = data["tags"]
return version