示例#1
0
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')
示例#3
0
    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)
示例#4
0
文件: agts.py 项目: qsnake/gpaw
                                  (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)