daklib.queue

Queue utility functions for dak

@contact: Debian FTP Master <ftpmaster@debian.org> @copyright: 2001 - 2006 James Troup <james@nocrew.org> @copyright: 2009, 2010 Joerg Jaspert <joerg@debian.org> @license: GNU General Public License version 2 or later

Functions

check_valid(overrides, session)

Check if section and priority for new overrides exist in database.

edit_note(note, upload, session[, trainee])

get_suite_version_by_package(package, ...)

returns a list of tuples (suite_name, version) for binary package and arch_string

get_suite_version_by_source(source, session)

returns a list of tuples (suite_name, version) for source package

prod_maintainer(notes, upload, session[, ...])

daklib.queue.check_valid(overrides: list[dict], session) bool[source]

Check if section and priority for new overrides exist in database.

Additionally does sanity checks:
  • debian-installer packages have to be udeb (or source)

  • non debian-installer packages cannot be udeb

Parameters:

overrides

list of overrides to check. The overrides need to be given in form of a dict with the following keys:

  • package: package name

  • priority

  • section

  • component

  • type: type of requested override (‘dsc’, ‘deb’ or ‘udeb’)

All values are strings.

Returns:

True if all overrides are valid, False if there is any invalid override.

daklib.queue.edit_note(note, upload, session, trainee=False)[source]
daklib.queue.get_suite_version_by_package(package: str, arch_string: str, session) list[tuple[str, str]][source]

returns a list of tuples (suite_name, version) for binary package and arch_string

daklib.queue.get_suite_version_by_source(source: str, session) list[tuple[str, str]][source]

returns a list of tuples (suite_name, version) for source package

daklib.queue.prod_maintainer(notes, upload: PolicyQueueUpload, session, trainee=False)[source]