From 7284106363dfa053a5cbf0991790e9367c60e237 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Mon, 25 Jun 2018 21:12:08 +0100 Subject: filter-active.py: Exclude EOL releases by default The EOL release names are loaded from the new file "eol_releases". --- scripts/filter-active.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'scripts') diff --git a/scripts/filter-active.py b/scripts/filter-active.py index c4215b48..885ae7b2 100755 --- a/scripts/filter-active.py +++ b/scripts/filter-active.py @@ -76,10 +76,10 @@ def parse_status(s): else: return m -def filter_out_states(issues, releases, states, notstates): +def filter_out_states(issues, inc_releases, exc_releases, states, notstates): filteredissues = [] for i in issues: - for release in releases or i.get_releases(): + for release in (inc_releases or i.get_releases()) - exc_releases: # Current state must be within 'states' (if specified), and # must not be within 'notstates' (if specified). m = parse_status(i.status(release)) @@ -108,7 +108,16 @@ if __name__ == '__main__': if not options.states and not options.notstates: print('I: Excluding N/A, ignored and released issues') options.notstates = ['N/A', 'ignored', 'released'] - inc_releases = options.release and set(options.release) + if options.release: + inc_releases = set(options.release) + exc_releases = set() + else: + print('I: Excluding EOL releases') + inc_releases = None + with file('eol_releases') as eol_file: + exc_releases = set(line.strip() + for line in eol_file + if not line.startswith('#')) if options.color is None: options.color = sys.stdout.isatty() if options.color: @@ -132,7 +141,7 @@ if __name__ == '__main__': issues = issues + get_issues(d) if options.states or options.notstates: - issues = filter_out_states(issues, inc_releases, + issues = filter_out_states(issues, inc_releases, exc_releases, options.states, options.notstates) if options.release: @@ -141,7 +150,7 @@ if __name__ == '__main__': all_releases = set() for i in issues: all_releases |= i.get_releases() - list_releases = sorted(list(all_releases)) + list_releases = sorted(list(all_releases - exc_releases)) if len(list_releases) == 1: min_width = 0 -- cgit v1.2.3