#!/usr/bin/python # Version: 1.1 # Last modified: 2017-04-04 # Purpose: Count the number of requests in the various queues, e.g., # modified, awaiting implementation, etc. import re, sys section="" sections={} sections["Pending-Approval"] = 0 sections["Modified"] = 0 sections["Pending-Removal"] = 0 sections["On Hold"] = 0 sections["Clarification-Required"] = 0 sections["Waiting-Implementation"] = 0 sections["Waiting-Removal"] = 0 try: sys.argv[1] except IndexError: print "Error - missing input file name! Usage ./count_queued.py filename" sys.exit(1) else: requestfile = sys.argv[1] with open(requestfile, "r") as f: # Sections are begun by a line like: #
Requests Pending Approval:
for line in f: if "standardbold" in line: section = re.search('standardbold" id="(.+)">', line).group(1) else: if section is not "" and "a href=\"/Request/" in line: sections[section]+=1 print "Request Status\n" print "Pending Approval: ", sections["Pending-Approval"] print "Modified: ", sections["Modified"] print "Pending Removal ", sections["Pending-Removal"] print "On Hold: ", sections["On Hold"] print "Clarification Required:", sections["Clarification-Required"] print "Waiting Implementation:", sections["Waiting-Implementation"] print "Waiting Removal: ", sections["Waiting-Removal"] total = sections["Pending-Approval"] + sections["Modified"] + sections["Pending-Removal"] + sections["Clarification-Required"] print "\nTotal requiring review:", total