Skip to content

gentoo mapping/version issues #67

@lazka

Description

@lazka

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions