msys2-web icon indicating copy to clipboard operation
msys2-web copied to clipboard

gentoo mapping/version issues

Open lazka opened this issue 1 year ago • 0 comments

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'}]}]}}

lazka avatar Jan 12 '24 20:01 lazka