in render-wallboard.py [0:0]
def lambda_handler(event, context):
global Table,DDBTableName,Logger
logging.basicConfig()
Logger.setLevel(logging.INFO)
if os.environ.get("WallboardTable") is not None: DDBTableName = os.environ.get("WallboardTable")
if os.environ.get("ConfigTimeout") is not None: ConfigTimeout = os.environ.get("ConfigTimeout")
Table = boto3.resource("dynamodb").Table(DDBTableName)
GetData()
Response = {}
Response["statusCode"] = 200
Response["headers"] = {"Access-Control-Allow-Origin": "*"}
if str(type(event["queryStringParameters"])).find("dict") == -1 or "Wallboard" not in event["queryStringParameters"]:
Response["body"] = "<div class=\"error\">No wallboard name specified</div>"
return(Response)
WallboardName = event["queryStringParameters"]["Wallboard"]
if GetConfiguration(WallboardName):
GetRealtimeData()
HTML = RenderHTML(WallboardName)
else:
HTML = "<div class=\"error\">Wallboard "+WallboardName+" not found</div>"
Response["body"] = HTML
return(Response)