This commit is contained in:
2025-12-15 00:42:41 -06:00
parent 6bfecd956f
commit e874da07f8
4 changed files with 10 additions and 29 deletions

View File

@@ -26,5 +26,5 @@ def cfg_data_factory(src_paths: SrcPaths) -> CfgData:
src_paths.cfg_dir.name,
frozenset(src_path_get_services(src_paths, data)),
vols if vols else None,
frozenset(cfg_get_orgs(data, src_paths.cfg_file)),
frozenset(cfg_get_orgs(data)),
)

View File

@@ -1,5 +1,4 @@
from collections.abc import Iterator
from pathlib import Path
from typing import cast
from compose.cfg.entity import CfgData, CfgDataYaml, OrgData
@@ -9,29 +8,12 @@ from compose.service.factory import services_yaml_factory
from compose.util import read_yml
def cfg_get_orgs(data: CfgDataYaml, path: Path) -> Iterator[OrgData]:
# orgs = data.get("orgs")
# if orgs is None:
# yield OrgData(
# org_data.get("org"),
# org_data.get("url"),
# )
orgs = "orgs"
try:
orgs = data[orgs]
except KeyError as e:
print(f'key "{orgs}" not in "{path!s}"')
raise KeyError(e)
org = "org"
for org_data in orgs:
try:
yield OrgData(
org_data[org],
org_data.get("url"),
)
except KeyError as e:
print(f'key "{orgs}.{org}" not in "{path!s}"')
raise KeyError(e)
def cfg_get_orgs(data: CfgDataYaml) -> Iterator[OrgData]:
for org_data in data["orgs"]:
yield OrgData(
org_data["org"],
org_data.get("url"),
)
def cfg_get_services(cfg_data: CfgData) -> Iterator[tuple[str, Service]]:

View File

@@ -7,6 +7,5 @@ from compose.util import read_yml, validate_typed_dict
def services_yaml_factory(path: Path):
data = cast(ServiceYaml, read_yml(path))
# data = read_yml(path)
validate_typed_dict(ServiceYaml, data)
validate_typed_dict(ServiceYaml, data, path)
return data

View File

@@ -1,7 +1,7 @@
import re
from collections.abc import Mapping
from collections.abc import KeysView, Mapping
from pathlib import Path
from typing import Any, ClassVar, KeysView, Protocol, cast, override
from typing import Any, ClassVar, Protocol, cast, override
import yaml