implement registerWildcard() for modules

This commit is contained in:
Bastian Schroll 2019-10-25 21:58:35 +02:00
parent b0a5cb57fe
commit 51e2b1e258
No known key found for this signature in database
GPG key ID: 0AE96912A20E9F5F
2 changed files with 32 additions and 8 deletions

View file

@ -17,6 +17,8 @@
import logging
import time
from boswatch import wildcard
logging.debug("- %s loaded", __name__)
@ -98,3 +100,17 @@ class Module:
"""!Called on shutdown of boswatch
can be inherited"""
pass
@staticmethod
def registerWildcard(newWildcard, bwPacketField):
"""!Register a new wildcard
@param newWildcard: wildcard where parser searching for
@param bwPacketField: field from bwPacket where holds replacement data"""
if not newWildcard.startswith("{") or not newWildcard.endswith("}"):
logging.error("wildcard not registered - false format: %s", newWildcard)
return
if bwPacketField == "":
logging.error("wildcard not registered - bwPacket field is empty")
return
wildcard.registerWildcard(newWildcard, bwPacketField)