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))
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))