def main(): """ Main routine: Print stats about ppn usage """ if len(sys.argv) < 2: sys.exit('Usage: ' + sys.argv[0] \ + ' [Accounting files]') else: joblist = sys.argv[1:] usernames = {} jobs = jobstats.alljobs(joblist) for job in jobs: if job.user in usernames: usernames[job.user].addJob(job) else: usernames[job.user] = jobstats.userClass(job) for user in sorted(usernames): if any(1 < job.ppn < 12 for job in usernames[user].joblist): print(user + ':') usernames[user].printTopProp('ppn') return
def main(): """ Main routine: Print User stats """ if len(sys.argv) < 3: sys.exit('Usage: ' + sys.argv[0] + ' username ' \ + ' [Accounting files]') else: username = sys.argv[1] joblist = sys.argv[2:] user = None jobs = jobstats.alljobs(joblist) qtimes = list() for job in jobs: if username in job.user: qtimes.append(job.tiq) if user == None: user = jobstats.userClass(job) else: user.addJob(job) user.printAllJobs() print("mean qtime: (" + str(np.mean(qtimes)/3600.0) + " +/- " \ + str(np.std(qtimes)/(np.sqrt(len(qtimes))*3600.0)) + ") hours") print("max qtime: " + str(max(qtimes)/3600.0) + " hours") print("number of jobs: " + str(len(user.joblist))) return