Exemple #1
0
def dashboard_startup(cfg):
    # Create dashboard
    dashbrd = Dashboard(cfg["name"], cfg["init-param"])
    dashboardPool.append(dashbrd)

    # Create dashboard
    #
    name = html_generate_dashboard_page(cfg["name"])
    if name:
        dashbrd.setHtmlDashboard(name)

    # Find and load recent incomplete builds in DB and update dashboard
    #
    bldDB.retrieve_incomplete_builds(cfg["name"])

    # Find and load last successful build in DB if not exist 
    if dashbrd.getLastSuccessfulBuild() == 0:
        bldNum = bldDB.find_prev_build(cfg["name"], "lastSuccessfulBuild")
        if bldNum != 0:
            dashbrd.setLastSuccessfulBuild(bldNum)

    # Find and load last build that passed validation in DB

    dashbrd.start()

    return dashbrd