blob: 90bf543dea986dd9736b792f797e4bd73a01479d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/usr/bin/python3
import sys
import json
from urllib.request import urlopen
def main():
with urlopen('https://reproducible.archlinux.org/api/v0/pkgs/list') as source:
packages = {p['name']: p for p in json.load(source)}
for line in sys.stdin:
pkgname = line.strip()
pkginfo = packages.get(pkgname)
if pkginfo:
status = pkginfo['status']
if status != 'GOOD':
version = pkginfo['version']
print(f'\033[1m{pkgname} {version} is not reproducible, status \033[31m{status}\033[0m')
else:
print(f'{pkgname} \033[33munknown\033[0m')
if __name__ == '__main__':
main()
|