OAR的Python绑定
项目描述
安装
pip install oarpy
文档
最新版本的文档可在以下位置找到:http://oarpy.readthedocs.io/en/latest/
入门
提交
运行一个打印“Hello world”的OAR作业
from oarpy.oarjob import submit
job = submit(command='echo "Hello word"', name='helloword',
project='oarpy', core=1, gpu=False, walltime={'hours':2})
print(job)
job.wait()
if job.exit_code:
print('Failed:\n{}'.format(job.stderr))
elif job.exit_code is None:
print('Interrupted:\n{}'.format(job.stdout))
else:
print('Succes:\n{}'.format(job.stdout))
job.remove_logs()
只需要“command”,所有其他参数都是可选的。有关使用JobFactory和Resource类的更精细控制,请参阅文档。
搜索
如果您知道作业ID,则查找作业
from oarpy.oarjob import Job
job = Job(1130922)
print(job)
如果您不知道作业ID,则查找作业(并非所有参数都是必需的)
from oarpy.oarjob import search
from oarpy import timeutils
import os
owner = os.getlogin()
start = timeutils.add(timeutils.now(),minutes=-10)
jobs = search(owner=owner, start=start, name='quickstart',
project='oarpy', state='Terminated')
print(jobs)