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