X-Git-Url: http://average.org/gitweb/?a=blobdiff_plain;f=loctrkd%2Fzx303proto.py;h=2c44a1382b1058b7b0a9e2f0325fde57c3b107a5;hb=ba4cb894d37f24ac333b316cf9487dfc913eaf74;hp=c47c216134c1e6ff737d01c4107c79351c3c07ea;hpb=5ef83cb7db7464a5a625b0b7c86c4e25ebbb0de1;p=loctrkd.git diff --git a/loctrkd/zx303proto.py b/loctrkd/zx303proto.py index c47c216..2c44a13 100755 --- a/loctrkd/zx303proto.py +++ b/loctrkd/zx303proto.py @@ -35,6 +35,7 @@ __all__ = ( "Stream", "class_by_prefix", "inline_response", + "proto_handled", "parse_message", "probe_buffer", "proto_by_name", @@ -875,6 +876,10 @@ def class_by_prefix( return CLASSES[proto] +def proto_handled(proto: str) -> bool: + return proto.startswith(PROTO_PREFIX) + + def proto_name(obj: Union[MetaPkt, GPS303Pkt]) -> str: return PROTO_PREFIX + ( obj.__class__.__name__ if isinstance(obj, GPS303Pkt) else obj.__name__