update parameters for httpRequest plugin

This commit is contained in:
Schrolli 2015-07-01 09:31:23 +02:00
parent 8b744c1a46
commit 8c5cb8ec85
2 changed files with 29 additions and 8 deletions

View file

@ -9,6 +9,7 @@ httpRequest-Plugin to dispatch FMS-, ZVEI- and POCSAG - messages to an URL
@requires: httpRequest-Configuration has to be set in the config.ini
"""
import time
import logging # Global logger
import httplib #for the HTTP request
from urlparse import urlparse #for split the URL into url and path
@ -31,6 +32,13 @@ def onLoad():
"""
# nothing to do for this plugin
return
##
#
# Private helper function for a printable Timestamp
#
def curtime():
return time.strftime("%Y-%m-%d %H:%M:%S")
##
@ -75,15 +83,23 @@ def run(typ,freq,data):
if typ == "FMS":
url = globals.config.get("httpRequest", "fms_url") #Get URL
url = url.replace("%FMS%", data["fms"]).replace("%STATUS%", data["status"]) #replace Wildcards in URL
url = url.replace("%DIR%", data["direction"]).replace("%TSI%", data["tsi"]) #replace Wildcards in URL
url = url.replace("%FMS%", data["fms"]).replace("%STATUS%", data["status"]) #replace Wildcards
url = url.replace("%DIR%", data["direction"]).replace("%DIRT%", data["directionText"]) #replace Wildcards
url = url.replace("%TSI%", data["tsi"]) #replace Wildcards
url = url.replace("%DESCR%", data["description"]) # replace Wildcards
url = url.replace("%TIME%", curtime()) # replace Wildcards
elif typ == "ZVEI":
url = globals.config.get("httpRequest", "zvei_url") #Get URL
url = url.replace("%ZVEI%", data["zvei"]) #replace Wildcards in URL
url = url.replace("%ZVEI%", data["zvei"]) #replace Wildcards
url = url.replace("%DESCR%", data["description"]) # replace Wildcards
url = url.replace("%TIME%", curtime()) # replace Wildcards
elif typ == "POC":
url = globals.config.get("httpRequest", "poc_url") #Get URL
url = url.replace("%RIC%", data["ric"]).replace("%FUNC%", data["function"]) #replace Wildcards in URL
url = url.replace("%MSG%", data["msg"]).replace("%BITRATE%", data["bitrate"]) #replace Wildcards in URL
url = url.replace("%RIC%", data["ric"]) #replace Wildcards
url = url.replace("%FUNC%", data["function"]).replace("%FUNCCHAR%", data["functionChar"]) #replace Wildcards
url = url.replace("%MSG%", data["msg"]).replace("%BITRATE%", str(data["bitrate"])) #replace Wildcards
url = url.replace("%DESCR%", data["description"]) # replace Wildcards
url = url.replace("%TIME%", curtime()) # replace Wildcards
else:
logging.warning("Invalid Typ: %s", typ)