예제 #1
0
def print_dash_url(opts, bugs):
    config = configparser.ConfigParser()
    config.add_section('dashboard')
    title = ','.join(opts.projects)
    if opts.milestone:
        title += ' milestone:%s' % opts.milestone
        if opts.tag:
            title += ' AND'
    if opts.tag:
        title += ' tag:%s' % opts.tag

    config.set('dashboard', 'title', title)
    config.set('dashboard', 'description', 'Bug Fix Inbox')

    proj_q = ['project:openstack/%s' % proj for proj in opts.projects]
    config.set('dashboard', 'foreach',
               '(%s) status:open ' % ' OR '.join(proj_q))

    for label in bugs:
        for prio in bugs[label]:
            if len(bugs[label][prio]) == 0:
                continue
            sect = 'section "%s Importance %s"' % (label, prio)
            if prio == 'None':
                sect = 'section "%s"' % label
            config.add_section(sect)
            config.set(sect, 'query',
                       ' OR '.join(['change:%s' % bug
                                    for bug in bugs[label][prio]]))

    print(creator.generate_dashboard_url(config))
예제 #2
0
def print_dash_url(projects, bugs):
    config = configparser.ConfigParser()
    config.add_section('dashboard')
    config.set('dashboard', 'title',
               'Priortized Bug Fix Dashboard')
    config.set('dashboard', 'description', 'Bug Fix Inbox')

    proj_q = ['project:openstack/%s' % proj for proj in projects]
    config.set('dashboard', 'foreach',
               '(%s) status:open ' % ' OR '.join(proj_q))

    for label in bugs:
        for prio in bugs[label]:
            if len(bugs[label][prio]) == 0:
                continue
            sect = 'section "%s Importance %s"' % (label, prio)
            config.add_section(sect)
            config.set(sect, 'query',
                       ' OR '.join(['change:%s' % bug
                                    for bug in bugs[label][prio]]))

    print(creator.generate_dashboard_url(config))