#!/usr/bin/python # This program is free software. It comes without any warranty, to # the extent permitted by applicable law. You can redistribute it # and/or modify it under the terms of the Do What The Fuck You Want # To Public License, Version 2, as published by Sam Hocevar. See # http://sam.zoy.org/wtfpl/COPYING for more details. # Author: Stefan Ritter # Description: Query Debian WNPP Page (RFP) import urllib2, sys, re from optparse import OptionParser # Parse commandline arguments parser = OptionParser() parser.add_option('--min', dest='min_days_old', type="int", help='Minimum age of reports (in days)') parser.add_option('--max', dest='max_days_old', type="int", help='Maximum age of reports (in days)') (options, args) = parser.parse_args() if not options.min_days_old and not options.max_days_old: parser.error('You have to give at least one of --min or --max') sys.exit if not options.min_days_old: options.min_days_old = 0 if not options.max_days_old: options.max_days_old = 9999 # Here we go... print 'Output reports that are older then', options.min_days_old, 'days and younger then', options.max_days_old, 'days:\n' reports = [] item = [] rfpurl = urllib2.urlopen('http://www.debian.org/devel/wnpp/requested') for line in rfpurl: if re.findall('bugs\.debian\.org', line) or re.match('requested(.*)ago', line): # First line if re.match('^.ul.(.*),', line) or re.match ('^(.*)li.(.*),', line): # Link link = re.sub('