def list_advisories(args): try: r = Release(name=args.name) except NoReleaseFoundError: print('%s release not found' % args.name) sys.exit(1) advisories = r.advisories() if args.status == 'OPEN': # an alias meaning "all open statuses" interested_status = ['NEW_FILES', 'QE', 'REL_PREP', 'IN_PUSH'] else: interested_status = [args.status] if args.status: advisories = [ a for a in advisories if a['status'] in interested_status ] if not advisories: print('no %s advisories found for release %s' % (args.status, args.name)) else: if not advisories: print('no advisories found for release %s' % args.name) for advisory in advisories: # hack, avoid initializing the full Erratum class just to get the URL: url = posixpath.join(ErrataConnector._url, 'errata', str(advisory['id'])) print('------------------------------') print('URL: %s' % url) print('synopsis: %s' % advisory['synopsis']) print('status: %s' % advisory['status'])
def list_advisories(args): try: r = Release(name=args.name) except NoReleaseFoundError: print('%s release not found' % args.name) sys.exit(1) advisories = r.advisories() if args.status: advisories = [a for a in advisories if a['status'] == args.status] if not advisories: print('no %s advisories found for release %s' % (args.status, args.name)) else: if not advisories: print('no advisories found for release %s' % args.name) for advisory in advisories: # hack, avoid initializing the full Erratum class just to get the URL: url = posixpath.join(ErrataConnector._url, 'errata', str(advisory['id'])) print('------------------------------') print('URL: %s' % url) print('synopsis: %s' % advisory['synopsis']) print('status: %s' % advisory['status'])