msys2-web
msys2-web copied to clipboard
gentoo mapping/version issues
We currently have no keywords or masks for the packages, there is a graphql API but it has no pagination and times out if not just one package is queried:
import requests
import json
import pprint
graphql_url = 'https://packages.gentoo.org/api/graphql/'
query = '''
{
packages(Atom: "app-editors/emacs") {
Versions {
Version
Keywords
}
}
}
'''
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
}
payload = json.dumps({'query': query})
response = requests.post(graphql_url, headers=headers, data=payload)
response.raise_for_status()
pprint.pprint(response.json(), width=120)
{'data': {'packages': [{'Versions': [{'Keywords': '', 'Version': '30.0.9999'},
{'Keywords': '~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r6'},
{'Keywords': '~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 '
'~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1.90'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 sparc x86 '
'~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '25.3-r19'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv sparc x86 '
'~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '26.3-r16'},
{'Keywords': '', 'Version': '29.1.9999'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r1'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '28.2-r10'},
{'Keywords': '~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '27.2-r14'},
{'Keywords': '~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv '
'sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos',
'Version': '29.1-r5'},
{'Keywords': 'amd64 x86', 'Version': '18.59-r15'}]}]}}