#!/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