]> average.org Git - loctrkd.git/blobdiff - loctrkd/wsgateway.py
Convert recitifier to multiprotocol support
[loctrkd.git] / loctrkd / wsgateway.py
index 8f2c6484b2fea8515909be63e22c45d21b3abd8e..b6d10e84798f89e7b36e322074f9afb115d50489 100644 (file)
@@ -23,25 +23,12 @@ import zmq
 
 from . import common
 from .evstore import initdb, fetch
+from .protomodule import ProtoModule
 from .zmsg import Bcast, topic
 
 log = getLogger("loctrkd/wsgateway")
 
 
-class ProtoModule:
-    @staticmethod
-    def parse_message(packet: bytes, is_incoming: bool = True) -> Any:
-        ...
-
-    @staticmethod
-    def exposed_protos() -> List[Tuple[str, bool]]:
-        ...
-
-    @staticmethod
-    def proto_handled(proto: str) -> bool:
-        ...
-
-
 htmlfile = None
 pmods: List[ProtoModule] = []
 selector: List[Tuple[bool, str]] = []
@@ -274,7 +261,7 @@ def runserver(conf: ConfigParser) -> None:
     global htmlfile, pmods, selector
     pmods = [
         cast(ProtoModule, import_module("." + modnm, __package__))
-        for modnm in conf.get("collector", "protocols").split(",")
+        for modnm in conf.get("common", "protocols").split(",")
     ]
     for pmod in pmods:
         for proto, is_incoming in pmod.exposed_protos():