Skip to content

orchestrator

flavor.packaging.orchestrator

Core logic for building Flavor packages by orchestrating the Go packager CLI.

Classes

PackagingOrchestrator

PackagingOrchestrator(
    package_integrity_key_path: str | None,
    public_key_path: str | None,
    output_flavor_path: str,
    build_config: dict[str, Any],
    manifest_dir: Path,
    package_name: str,
    version: str,
    entry_point: str,
    python_version: str | None = None,
    launcher_bin: str | None = None,
    builder_bin: str | None = None,
    strip_binaries: bool = False,
    show_progress: bool = False,
    key_seed: str | None = None,
    manifest_type: str = "toml",
)
Source code in flavor/packaging/orchestrator.py
def __init__(
    self,
    package_integrity_key_path: str | None,
    public_key_path: str | None,
    output_flavor_path: str,
    build_config: dict[str, Any],
    manifest_dir: Path,
    package_name: str,
    version: str,
    entry_point: str,
    python_version: str | None = None,
    launcher_bin: str | None = None,
    builder_bin: str | None = None,
    strip_binaries: bool = False,
    show_progress: bool = False,
    key_seed: str | None = None,
    manifest_type: str = "toml",
) -> None:
    self.package_integrity_key_path = package_integrity_key_path
    self.public_key_path = public_key_path
    self.output_flavor_path = output_flavor_path
    self.package_name = package_name
    self.version = version
    self.entry_point = entry_point
    self.build_config = build_config
    self.manifest_dir = manifest_dir
    self.python_version = python_version or self.DEFAULT_PYTHON_VERSION
    self.launcher_bin = launcher_bin
    self.builder_bin = builder_bin
    self.strip_binaries = strip_binaries
    self.show_progress = show_progress
    self.key_seed = key_seed
    self.manifest_type = manifest_type

    # Use HelperManager for finding helpers
    self.helper_manager = HelperManager()
    self.platform = get_platform_string()

Functions