dak.generate_releases

Create all the Release files

@contact: Debian FTPMaster <ftpmaster@debian.org> @copyright: 2011 Joerg Jaspert <joerg@debian.org> @copyright: 2011 Mark Hymers <mhy@debian.org> @license: GNU General Public License version 2 or later

Module Attributes

Logger

Our logging object

Functions

generate_helper(suite_id)

This function is called in a new subprocess.

main()

sign_release_dir(suite, dirname)

usage([exit_code])

Usage information

Classes

HashFunc(release_field, func, db_name)

ReleaseWriter(suite)

XzFile(filename[, mode])

ZstdFile(filename[, mode])

class dak.generate_releases.HashFunc(release_field: str, func: Callable[[bytes], str], db_name: str)[source]
dak.generate_releases.Logger = None

Our logging object

class dak.generate_releases.ReleaseWriter(suite: Suite)[source]
_update_hashfile_table(session: Session, fileinfo: dict[str, dict[str, str | int]], hashes: list[HashFunc]) None[source]
create_output_directories() None[source]

Create symlinks for Release files. This creates the symlinks for Release files in the suite_path to the actual files in suite_release_path.

generate_release_files() None[source]

Generate Release files for the given suite

suite_path() str[source]

Absolute path to the suite-specific files.

suite_release_path() str[source]

Absolute path where Release files are physically stored. This should be a path that sorts after the dists/ directory.

class dak.generate_releases.XzFile(filename: str, mode='r')[source]
read() bytes[source]
class dak.generate_releases.ZstdFile(filename: str, mode='r')[source]
read() bytes[source]
class dak.generate_releases._Reader(*args, **kwargs)[source]
_abc_impl = <_abc._abc_data object>
_is_protocol = True
read() bytes[source]
dak.generate_releases.generate_helper(suite_id: int) tuple[int, str][source]

This function is called in a new subprocess.

dak.generate_releases.main() None[source]
dak.generate_releases.sign_release_dir(suite: Suite, dirname: str) None[source]
dak.generate_releases.usage(exit_code=0) NoReturn[source]

Usage information