mirror of
https://github.com/lilydjwg/nvchecker.git
synced 2025-03-10 06:14:02 +00:00
so that different entries can refer to a same software without much overhead. This is needed because entries may be generated, and only nvchecker can tell if two entries are expecting the same result because the name may or may not be relevant. Closes #81.
18 lines
506 B
Python
18 lines
506 B
Python
# MIT licensed
|
|
# Copyright (c) 2013-2017 lilydjwg <lilydjwg@gmail.com>, et al.
|
|
|
|
from .simple_json import simple_json
|
|
|
|
PACKAGIST_URL = 'https://packagist.org/packages/%s.json'
|
|
|
|
def _version_from_json(data):
|
|
data = {version: details for version, details in data["package"]['versions'].items() if version != "dev-master"}
|
|
|
|
if len(data):
|
|
return max(data, key=lambda version: data[version]["time"])
|
|
|
|
get_version, get_cacheable_conf = simple_json(
|
|
PACKAGIST_URL,
|
|
'packagist',
|
|
_version_from_json,
|
|
)
|