...
Code Block |
---|
# # callbacks.conf # # syntax of this file is : # filename = triggers # logFailuresToDB.py = failed-job-self-* mail-status.qcb = done-job-self checkWork.pl = done-work-self-* submitted.py = submit-job-self |
In this example, there are presumably 3 4 implementation files in the callback directory, logFailuresToDB.py, mail-status.qcb, submitted.py, and checkWork.pl, that have the implementation code in them.
Code Block | ||||
---|---|---|---|---|
| ||||
#!/usr/bin/env python
import sys
import qb
import traceback
fh = open('/tmp/univeral_callback_test', 'a')
try:
# ==================================================
# === NOTE: ===
# the qb.jobinfo() in callbacks is not the
# same as the one in the external python API
# ==================================================
job = qb.jobinfo("-id", qb.jobid())[0]
fh.write('submitted %(id)s: %(name)s\n' % job)
except:
fh.write(traceback.format_exc())
fh.close()
sys.exit(0) |
Include+ | ||||||
---|---|---|---|---|---|---|
|
qb.conf Parameters
supervisor_universal_callback_path
...