def content(self, request, cxt): status = self.getStatus(request) cxt['show_events_checked'] = request.args.get( "show_events", ["false"])[0].lower() == "true" cxt['branches'] = [b for b in request.args.get("branch", []) if b] cxt['failures_only'] = request.args.get("failures_only", ["false"])[0].lower() == "true" cxt['committers'] = [c for c in request.args.get("committer", []) if c] cxt['projects'] = [p for p in request.args.get("project", []) if p] # this has a set of toggle-buttons to let the user choose the # builders show_builders = request.args.get("show", []) show_builders.extend(request.args.get("builder", [])) cxt['show_builders'] = show_builders cxt['all_builders'] = status.getBuilderNames( categories=self.categories) # this has a set of toggle-buttons to let the user choose the # categories show_categories = request.args.get("category", []) allBuilderNames = status.getBuilderNames() builders = [status.getBuilder(name) for name in allBuilderNames] allCategories = [builder.getCategory() for builder in builders] cxt['show_categories'] = show_categories cxt['all_categories'] = allCategories # a couple of radio-button selectors for refresh time will appear # just after that text times = [ ("none", "None"), ("60", "60 seconds"), ("300", "5 minutes"), ("600", "10 minutes"), ] current_reload_time = request.args.get("reload", ["none"]) if current_reload_time: current_reload_time = current_reload_time[0] if not current_reload_time.isdigit(): current_reload_time = "none" if current_reload_time not in [t[0] for t in times]: times.insert(0, (current_reload_time, current_reload_time)) cxt['times'] = times cxt['current_reload_time'] = current_reload_time template = request.site.buildbot_service.templates.get_template( "waterfallhelp.html") return template.render(**cxt)
def content(self, request, cxt): status = self.getStatus(request) cxt['show_events_checked'] = request.args.get("show_events", ["false"])[0].lower() == "true" cxt['branches'] = [b for b in request.args.get("branch", []) if b] cxt['failures_only'] = request.args.get("failures_only", ["false"])[0].lower() == "true" cxt['committers'] = [c for c in request.args.get("committer", []) if c] cxt['projects'] = [p for p in request.args.get("project", []) if p] # this has a set of toggle-buttons to let the user choose the # builders show_builders = request.args.get("show", []) show_builders.extend(request.args.get("builder", [])) cxt['show_builders'] = show_builders cxt['all_builders'] = status.getBuilderNames(categories=self.categories) # this has a set of toggle-buttons to let the user choose the # categories show_categories = request.args.get("category", []) allBuilderNames = status.getBuilderNames() builders = [status.getBuilder(name) for name in allBuilderNames] allCategories = [builder.getCategory() for builder in builders] cxt['show_categories'] = show_categories cxt['all_categories'] = allCategories # a couple of radio-button selectors for refresh time will appear # just after that text times = [("none", "None"), ("60", "60 seconds"), ("300", "5 minutes"), ("600", "10 minutes"), ] current_reload_time = request.args.get("reload", ["none"]) if current_reload_time: current_reload_time = current_reload_time[0] if not current_reload_time.isdigit(): current_reload_time = "none" if current_reload_time not in [t[0] for t in times]: times.insert(0, (current_reload_time, current_reload_time)) cxt['times'] = times cxt['current_reload_time'] = current_reload_time template = request.site.buildbot_service.templates.get_template("waterfallhelp.html") return template.render(**cxt)