except :
         sys.stderr.write("Invalid Prjname regex %s" % afs.defaultConfig.prjname)
         sys.exit(1)
 total_numVol = 0
 total_files_fs = 0
 total_files_osd = 0
 total_blocks_fs = 0.0
 total_blocks_osd_on = 0.0
 total_blocks_osd_off = 0.0
 summedPrjs=[]
 for p in PS.getProjectList() :
     pDict=p.getDict()
     if prjRX.match(pDict["name"]) : 
         summedPrjs.append(pDict["name"])
         VolIDList=PS.getVolumeIDs(pDict["name"])
         StorageUsage=PS.getStorageUsage(pDict["name"])
         total_numVol += len(VolIDList)
         total_files_fs += StorageUsage["files_fs"]
         total_files_osd += StorageUsage["files_osd"]
         total_blocks_fs += float(StorageUsage["blocks_fs"])
         total_blocks_osd_on += float(StorageUsage["blocks_osd_on"])
         total_blocks_osd_off += float(StorageUsage["blocks_osd_off"])
         print "Project %s storage usage:" % pDict["name"]
         print "========================="
         print "Total number of Volumes : %d" % len(VolIDList)
         print "RW Volumes:"
         print "on fileserver: %f TB in %d files " % (float(StorageUsage["blocks_fs"])/1024/1024/1024/1024,StorageUsage["files_fs"])
         print "numFiles in osd = %d" % StorageUsage["files_osd"]
         print "on osd-server (online): %f TB" % (float(StorageUsage["blocks_osd_on"])/1024/1024/1024/1024)
         print "on archival server (offline): %f TB" % (float(StorageUsage["blocks_osd_off"])/1024/1024/1024/1024)
         print