def lambda_handler()

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)