mirror of
https://github.com/BOSWatch/BW3-Core.git
synced 2026-03-16 17:54:44 +01:00
edit wildcard replacer
not ready yet
This commit is contained in:
parent
3e05638c62
commit
bf7fdc189e
|
|
@ -21,17 +21,35 @@ import logging
|
||||||
|
|
||||||
logging.debug("- %s loaded", __name__)
|
logging.debug("- %s loaded", __name__)
|
||||||
|
|
||||||
|
# todo insert all wildcards and delete testcode under the function
|
||||||
|
|
||||||
def replace(text, bwPacket):
|
|
||||||
|
|
||||||
# static replacements
|
def replaceWildcards(message): #, bwPacket):
|
||||||
text.replace("%BR%", "\r\n")
|
_wildcards = {
|
||||||
text.replace("%LPAR%", "(").replace("%RPAR%", ")")
|
# formatting wildcards
|
||||||
|
"%BR%": "\r\n",
|
||||||
|
"%LPAR%": "(",
|
||||||
|
"%RPAR%": ")",
|
||||||
|
|
||||||
# packet replacements
|
# boswatch wildcards
|
||||||
# todo use regex to filter directly for the packet fields? ( %fieldName% )
|
"%MODE%": "",# bwPacket.getField("mode"),
|
||||||
text.replace("%MODE%", bwPacket.getField("mode"))
|
"%FREQ% ": "",# bwPacket.getField("frequency")
|
||||||
text.replace("%FREQ%", bwPacket.getField("frequency"))
|
|
||||||
|
|
||||||
# mode specific replacements
|
# fms wildcards
|
||||||
# if bwPacket
|
# pocsag wildcards
|
||||||
|
# zvei wildcards
|
||||||
|
}
|
||||||
|
message.replace("nett", "test")
|
||||||
|
|
||||||
|
for wildcard in _wildcards:
|
||||||
|
try:
|
||||||
|
message = message.replace(wildcard, _wildcards[wildcard])
|
||||||
|
except:
|
||||||
|
logging.exception("error in wildcard replacement")
|
||||||
|
|
||||||
|
return message
|
||||||
|
|
||||||
|
|
||||||
|
ttext = "das ist ein test %BR% der echt gut %TEST% ist weil %LPAR% er es ust."
|
||||||
|
print(ttext)
|
||||||
|
print(replaceWildcards(ttext))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue