oar的python绑定
oarp的Python项目详细描述
安装
pip install oarpy
文档
最新版本的文档位于:http://oarpy.readthedocs.io/en/latest/
开始
提交
运行打印“Hello World”的OAR作业:
fromoarpy.oarjobimportsubmitjob=submit(command='echo "Hello word"',name='helloword',project='oarpy',core=1,gpu=False,walltime={'hours':2})print(job)job.wait()ifjob.exit_code:print('Failed:\n{}'.format(job.stderr))elifjob.exit_codeisNone:print('Interrupted:\n{}'.format(job.stdout))else:print('Succes:\n{}'.format(job.stdout))job.remove_logs()
只需要“command”,所有其他参数都是可选的。有关JobFactory和资源类的更细粒度控制,请参阅文档。
搜索
如果您知道工号,请找份工作:
fromoarpy.oarjobimportJobjob=Job(1130922)print(job)
如果您不知道作业ID,请查找作业(并非所有参数都是必需的):
fromoarpy.oarjobimportsearchfromoarpyimporttimeutilsimportosowner=os.getlogin()start=timeutils.add(timeutils.now(),minutes=-10)jobs=search(owner=owner,start=start,name='quickstart',project='oarpy',state='Terminated')print(jobs)