### Workload @app.route('/workload') def workload(): "Display number of issues assigned to each developer." workload = ((dev, len(dev.assigned_issues())) for dev in User.objects.developers()) return render_template('workload.jinja2', workload=workload) ### Unassigned bugs @app.route('/unassigned') def unassigned(): "Display all unassigned bugs." issues = Issue.objects.unassigned() return render_template('unassigned.jinja2', issues=issues) ### Initialisation if __name__ == "__main__": survivor.init() template.register_helpers(app) app_root = survivor.app_root() app.jinja_loader = FileSystemLoader(os.path.join(app_root, 'templates')) app.static_folder = '%s/res/static' % app_root try: app.debug = config['flask.debug'] except KeyError: pass app.run(**config['flask.settings'])
print "Error creating user: %s" % jira_user.name raise if verbose: print "created user: %s" % jira_user.name if "issues" in types: Issue.drop_collection() issues = jira.search_issues( "project=%s and (status=OPEN or status=CLOSED)" % jira_project, maxResults=MAX_ISSUE_RESULTS ) for jira_issue in issues: try: issue = create_issue(jira_issue) except: print "Error creating %s" % jira_issue.key raise if verbose: print "created issue: %s" % jira_issue.key if __name__ == "__main__": argparser = argparse.ArgumentParser(description="Synchronises local DB with JIRA") argparser.add_argument("model", nargs="*", help="model types to sync") argparser.add_argument("-v", "--verbose", dest="verbose", action="store_true", help="verbose output") args = argparser.parse_args() types = args.model or ("users", "issues") init() sync(types, args.verbose)
workload = ((dev, len(dev.assigned_issues())) for dev in User.objects.developers()) return render_template('workload.jinja2', workload=workload) ### Unassigned bugs @app.route('/unassigned') def unassigned(): "Display all unassigned bugs." issues = Issue.objects.unassigned() return render_template('unassigned.jinja2', issues=issues) ### Initialisation if __name__ == "__main__": survivor.init() template.register_helpers(app) app_root = survivor.app_root() app.jinja_loader = FileSystemLoader(os.path.join(app_root, 'templates')) app.static_folder = '%s/res/static' % app_root try: app.debug = config['flask.debug'] except KeyError: pass app.run(**config['flask.settings'])