job_wrapper.py
25 lines
| 542 B
| text/x-python
|
PythonLexer
Fernando Perez
|
r3608 | #!/usr/bin/env python | ||
"""Python wrapper around a submitted workflow job. | ||||
In reality this would be a more sophisticated script, here we only illustrate | ||||
the basic idea by considering that a submitted 'job' is a Python string to be | ||||
executed. | ||||
""" | ||||
import sys | ||||
argv = sys.argv | ||||
MinRK
|
r3666 | from IPython.parallel.engine import EngineFactory | ||
from IPython.parallel.ipengineapp import launch_new_instance | ||||
Fernando Perez
|
r3608 | |||
ns = {} | ||||
# job | ||||
exec sys.argv[1] in ns | ||||
MinRK
|
r3609 | # this should really use Config: | ||
EngineFactory.user_ns = ns | ||||
Fernando Perez
|
r3608 | # start engine with job namespace | ||
MinRK
|
r3609 | launch_new_instance() | ||