#!/usr/bin/python

import os, sys

if 'QBDIR' in os.environ:
	sys.path.append('%s/api/python' % os.environ['QBDIR']);
elif os.uname()[0] == 'Darwin':
	sys.path.append('/Applications/pfx/qube/api/python');
elif os.uname()[0] == 'Linux':
	sys.path.append('/usr/local/pfx/qube/api/python');
else:
	sys.path.append('c:/program files/pfx/qube/api/python');

sys.path.append('../../api/python');

import qb

def main():
    job = {}
    job['name'] = 'python test job'
    job['cpus'] = 1
    job['prototype'] = 'cmdline'
    job['requirements'] = 'host.os=linux'
    
    package = {}
    job['package'] = package
    job['package']['cmdline'] = 'sleep 10'

    callback = {}
    callback['triggers'] = 'done-job-grandparentJob'
    callback['language'] = 'qube'
    callback['code'] = 'unblock-self'

    listOfCallbacks = []
    listOfCallbacks.append(callback)
    job['status'] = 'blocked'
    job['callbacks'] = listOfCallbacks

    qb.archivejob("test.qja", job)

if __name__ == "__main__":
    main()
    sys.exit(0)
