Skip to content

Commit 096daa1

Browse files
phlogistonjohnmergify[bot]
authored andcommitted
sambacc: add common filtering func to AD DC globals
Avoid clear code duplication. Signed-off-by: John Mulligan <[email protected]>
1 parent d9873b7 commit 096daa1

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

sambacc/addc.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@ def add_group_members(group_name: str, members: list[str]) -> None:
9393
subprocess.check_call(cmd)
9494

9595

96+
def _filter_opts(
97+
options: typing.Optional[typing.Iterable[tuple[str, str]]]
98+
) -> list[tuple[str, str]]:
99+
_skip_keys = ["netbios name"]
100+
options = options or []
101+
return [(k, v) for (k, v) in options if k not in _skip_keys]
102+
103+
96104
def _provision_cmd(
97105
realm: str,
98106
dcname: str,
@@ -116,10 +124,9 @@ def _provision_cmd(
116124
f"--domain={domain}",
117125
f"--adminpass={admin_password}",
118126
]
119-
for okey, oval in options or []:
120-
if okey == "netbios name":
121-
continue
122-
cmd = cmd[f"--option={okey}={oval}"]
127+
cmd = cmd[
128+
[f"--option={okey}={oval}" for okey, oval in _filter_opts(options)]
129+
]
123130
return cmd.argv()
124131

125132

@@ -145,10 +152,9 @@ def _join_cmd(
145152
f"--dns-backend={dns_backend}",
146153
f"--password={admin_password}",
147154
]
148-
for okey, oval in options or []:
149-
if okey == "netbios name":
150-
continue
151-
cmd = cmd[f"--option={okey}={oval}"]
155+
cmd = cmd[
156+
[f"--option={okey}={oval}" for okey, oval in _filter_opts(options)]
157+
]
152158
return cmd.argv()
153159

154160

0 commit comments

Comments
 (0)