Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/python3
- import os
- os.environ['LANG'] = 'C'
- import json
- import subprocess
- pkgstats = json.load(open('pkgstats.json'))
- packages = subprocess.check_output('pacman -Slq archlinuxcn'.split(' ')).decode('utf-8').split('\n')
- packages = [i for i in packages if i != '']
- packagers = {}
- output = subprocess.check_output(['pacman', '-Si'] + packages).decode('utf-8').split('\n')
- for line in output:
- if line.startswith('Name :'):
- pkgname = ''.join(line.split(':')[1:]).strip(' ')
- elif line.startswith('Packager :'):
- packager = ''.join(line.split(':')[1:]).strip(' ').lower()
- packagers[pkgname] = packager
- for i in pkgstats['data']:
- pkgstats[i['pkgname']] = i['count']
- result = {}
- for i in packages:
- packager = packagers[i]
- if not packager in result:
- result[packager] = []
- if i in pkgstats:
- if pkgstats[i] < 11:
- result[packager].append((i, pkgstats[i]))
- else:
- result[packager].append((i, 0))
- for packager, packages in sorted(result.items()):
- if len(result[packager]) == 0:
- continue
- print('`%s`' % packager)
- print()
- for i in packages:
- print('- [ ]', i[0], i[1])
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement