def RenderHTML()

in render-wallboard.py [0:0]


def RenderHTML(WallboardName):
    global Settings

    #
    # Build the containing table for the wallboard and then render each cell
    # according to the wallboard configuration.
    #
    LocalSettings = Settings[WallboardName]
    HTML = ""

    HTML += "<table label=\"ConnectWallboard"+LocalSettings["Identifier"].replace(" ", "")+"\""
    HTML += " style=\"border: 1px solid black; border-collapse: collapse; margin-left: auto; margin-right: auto; text-align: center;"
    if "TextColour"       in LocalSettings: HTML += " color: "+LocalSettings["TextColour"]+";"
    if "BackgroundColour" in LocalSettings: HTML += " background: "+LocalSettings["BackgroundColour"]+";"
    if "TextSize"         in LocalSettings: HTML += " font-size: "+LocalSettings["TextSize"]+"px;"
    if "Font"             in LocalSettings: HTML += " font-family: "+LocalSettings["Font"]+";"
    HTML += "\" class=\"wallboard-"+WallboardName+"\">\n"

    for Row in range(1, int(LocalSettings["Rows"])+1):
        HTML += " <tr>"
        for Column in range(1, int(LocalSettings["Columns"])+1):
            HTML += RenderCell(WallboardName, Row, Column)
        HTML += "</tr>\n"

    HTML += "</table>\n"

    return(HTML)