Merge pull request #82 from petronny/master

added use_last_modified for aur
This commit is contained in:
依云 2018-09-30 19:49:30 +08:00 committed by GitHub
commit 0848d0a5d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -2,6 +2,7 @@
# Copyright (c) 2013-2017 lilydjwg <lilydjwg@gmail.com>, et al.
import structlog
from datetime import datetime
from . import session
@ -11,6 +12,7 @@ AUR_URL = 'https://aur.archlinux.org/rpc/?v=5&type=info&arg[]='
async def get_version(name, conf, **kwargs):
aurname = conf.get('aur') or name
use_last_modified = conf.getboolean('use_last_modified', False)
strip_release = conf.getboolean('strip-release', False)
async with session.get(AUR_URL, params={"v": 5, "type": "info", "arg[]": aurname}) as res:
data = await res.json()
@ -20,6 +22,8 @@ async def get_version(name, conf, **kwargs):
return
version = data['results'][0]['Version']
if use_last_modified:
version += '-' + datetime.utcfromtimestamp(data['results'][0]['LastModified']).strftime('%Y%m%d%H%M%S')
if strip_release and '-' in version:
version = version.rsplit('-', 1)[0]
return version

View File

@ -12,3 +12,7 @@ async def test_aur(get_version):
@flaky(max_runs=10)
async def test_aur_strip_release(get_version):
assert await get_version("ssed", {"aur": None, "strip-release": 1}) == "3.62"
@flaky(max_runs=10)
async def test_aur_use_last_modified(get_version):
assert await get_version("ssed", {"aur": None, 'use_last_modified': True}) == "3.62-2-20150725052412"