Example #1
0
### 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'])
Example #2
0
                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)
Example #3
0
    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'])