subject = 'ACCTS version %s:' % str(version) # Send mail: sfile = os.path.join(dir, 'status.log') attach = sfile if not nfailed: subject += ' succeeded' fail(subject, email, attach, mailer='mailx') else: subject += ' failed' # attach failed tests error files ft = [l.split()[0] for l in open(sfile).readlines() if 'FAILED' in l] for t in ft: ef = glob.glob(os.path.join(dir, t) + '.e*') for f in ef: attach += ' ' + f fail(subject, email, attach, mailer='mailx') if 0: # Analysis: import matplotlib matplotlib.use('Agg') from gpaw.test.big.analysis import analyse user = os.environ['USER'] analyse(queue, '../analysis/analyse.pickle', # file keeping history '../analysis', # Where to dump figures rev=niflheim.revision, #mailto='*****@*****.**', mailserver='servfys.fysik.dtu.dk', attachment='status.log')
# Send mail: sfile = os.path.join(dir, 'status.log') attach = sfile if not nfailed: subject += ' succeeded' fail(subject, email, attach, mailer='mutt') else: subject += ' failed' # attach failed tests error files ft = [l.split()[0] for l in open(sfile).readlines() if 'FAILED' in l] for t in ft: ef = glob.glob(os.path.join(dir, t) + '.e*') for f in ef: attach += ' ' + f fail(subject, email, attach, mailer='mutt') if 0: # Analysis: import matplotlib matplotlib.use('Agg') from gpaw.test.big.analysis import analyse user = os.environ['USER'] analyse( queue, '../analysis/analyse.pickle', # file keeping history '../analysis', # Where to dump figures rev=niflheim.revision, #mailto='*****@*****.**', mailserver='servfys.fysik.dtu.dk', attachment='status.log')
def get_cpu_time(self): """Calculate CPU time in seconds.""" t = 0 for job in self.jobs: if job.tstop is not None: t += job.ncpus * (job.tstop - job.tstart) return t if __name__ == '__main__': # Quick test using dummy cluster and timeout after only 10 seconds: c = TestCluster() queue = AGTSQueue(sleeptime=2) queue.collect() for job in queue.jobs: job.walltime = 10 queue.run(c) queue.copy_created_files('.') # Analysis: from gpaw.test.big.analysis import analyse mailto = None # None => print to stdout, or email address analyse( queue, 'analyse.pickle', # file keeping history '/tmp', # Where to dump figures! rev=None, # gpaw revision mailto=mailto)
(path, os.path.join(dir, filename))) def get_cpu_time(self): """Calculate CPU time in seconds.""" t = 0 for job in self.jobs: if job.tstop is not None: t += job.ncpus * (job.tstop - job.tstart) return t if __name__ == '__main__': # Quick test using dummy cluster and timeout after only 10 seconds: c = TestCluster() queue = AGTSQueue(sleeptime=2) queue.collect() for job in queue.jobs: job.walltime = 10 queue.run(c) queue.copy_created_files('.') # Analysis: from gpaw.test.big.analysis import analyse mailto = None # None => print to stdout, or email address analyse(queue, 'analyse.pickle', # file keeping history '/tmp', # Where to dump figures! rev=None, # gpaw revision mailto=mailto)