Imrpoved logging

This commit is contained in:
Ezri Brimhall 2025-02-05 15:08:17 -07:00
parent c439ad41aa
commit e99a57b074
Signed by: ezri
GPG Key ID: 058A78E5680C6F24

View File

@ -227,7 +227,7 @@ class WorkspaceGroup:
return output.name
return None
def get_match_level(self, output: OutputReply) -> OutputMatch:
def get_match_level(self, output: OutputReply, context: str = "") -> OutputMatch:
"""Get the match level score for the output."""
if self.make and self.model and self.serial:
if (
@ -236,13 +236,13 @@ class WorkspaceGroup:
and output.serial == self.serial
):
print(
f"Match level: ID_MATCH for {output.name} on group {self.name}",
f"Context {context}: ID_MATCH for {output.name} on group {self.name}",
flush=True,
)
return OutputMatch.ID_MATCH
if output.name in self.output_names:
print(
f"Match level: NAME_MATCH for {output.name} on group {self.name}",
f"Context {context}: NAME_MATCH for {output.name} on group {self.name}",
flush=True,
)
return OutputMatch.NAME_MATCH
@ -294,10 +294,16 @@ class WorkspaceContext:
result = 0
for group in self.groups:
group_result = max(
[group.get_match_level(output).value for output in outputs]
[
group.get_match_level(output, context=self.name).value
for output in outputs
]
)
if group_result == 0:
print(f"Context {self.name}: failed to match group {group.name}")
print(
f"Context {self.name}: failed to match group {group.name}",
flush=True,
)
return 0
result += group_result
return result