extract payload details

This commit is contained in:
pdxlocations
2025-08-23 01:00:57 -07:00
parent c156211df8
commit 18d743c599
+4
View File
@@ -184,6 +184,10 @@ def parse_protobuf(packet: dict) -> Union[str, dict]:
try:
pb = handler.protobufFactory()
pb.ParseFromString(bytes(payload))
if hasattr(pb, "device_metrics") and pb.HasField("device_metrics"):
return str(pb.device_metrics).replace("\n", " ").replace("\r", " ").strip()
if hasattr(pb, "environment_metrics") and pb.HasField("environment_metrics"):
return str(pb.environment_metrics).replace("\n", " ").replace("\r", " ").strip()
return str(pb).replace("\n", " ").replace("\r", " ").strip()
except DecodeError:
return payload