mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
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>
23 lines
709 B
Python
23 lines
709 B
Python
"""INFINITO_WORKER_CPU: CPU-count base for the worker SPOT chain.
|
|
|
|
Resolves to ``os.cpu_count()`` when ``INFINITO_WORKER_ENABLED`` is
|
|
truthy, otherwise to ``1`` (sequential).
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from utils.env.builder import BuildContext, EnvBuilder
|
|
|
|
KEY = "INFINITO_WORKER_CPU"
|
|
COMMENT = "Host CPU count when INFINITO_WORKER_ENABLED truthy, else 1 (sequential)."
|
|
|
|
|
|
def apply(eb: EnvBuilder, ctx: BuildContext) -> None:
|
|
enabled = eb.get("INFINITO_WORKER_ENABLED").strip().lower()
|
|
default = str(os.cpu_count() or 4) if enabled in {"1", "true", "yes", "on"} else "1"
|
|
eb.setdefault(KEY, default, comment=COMMENT)
|