Files
computer-playbook/utils/env/handlers/infinito/worker/fetch.py
kevinveenbirkenbachandClaude Fable 5 40e553069d refactor(structure): nest prefix-grouped sibling files into subfolders
Move files that share a delimiter-bounded name prefix within a folder (threshold 2) into a subfolder named after the prefix, dropping the prefix from the filename. Covers plugins/filter (docker, generate, has, merge, get/all), env handler subpackages, utils/roles/entity, utils/tests/swarm/write, role SQL/scripts/templates, keycloak/mailu task-includes, shared tasks/utils/load, and CI scripts. Update every import, query_file/script/include_tasks/src/lookup target, compose bind mount, and python -m path to the new locations.

Extend the prefix-grouped-files lint to threshold 2 with dir-level .nocheck and file-head nocheck opt-outs, and skip groups whose shortest member's stem equals the shared prefix. Keep flat only where a loader forbids nesting: WordPress mu-plugins and the docs/requirements namespace. Ansible filter discovery is recursive, so nested filters stay Jinja-resolvable.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 20:00:03 +02:00

24 lines
708 B
Python

"""INFINITO_WORKER_FETCH: I/O-bound network-fetch worker count.
INFINITO_WORKER_CPU * 20, with a base of 1 collapsing to 1 (the
operator's sequential-fallback signal). Consumed by URL probers and
upstream tag fetchers.
"""
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from utils.env.builder import BuildContext, EnvBuilder
KEY = "INFINITO_WORKER_FETCH"
COMMENT = "Workers for network-bound bulk fetches (INFINITO_WORKER_CPU * 20)."
_FACTOR = 20
def apply(eb: EnvBuilder, ctx: BuildContext) -> None:
base = int(eb.get("INFINITO_WORKER_CPU") or "1")
default = str(base * _FACTOR) if base > 1 else "1"
eb.setdefault(KEY, default, comment=COMMENT)