Exemple #1
0
        'user': user,
        'args': ['--arg'],
        'env': {
            "FOO": "bar"
        },
        'executable': '/home/andrew/dev/testscript.py',
        'size': 700,
        'cwd': '/tmp',
        'location': '*',
        'nodes': 1,
        'outputfile': '/tmp/test1-output',
        'errorfile': '/tmp/test1-error',
        'id': '*'
    }
    try:
        r = pm.create_processgroup(spec)
    except NodeAllocationError:
        print >> sys.stderr, "Failed to allocate nodes"
        raise SystemExit(1)
    print "jobs : " + ` len(r) `
    pgid = r[0]['id']
    while True:
        query = {'tag': 'process-group', 'id': pgid, 'state': '*'}
        r = pm.get_processgroup(query)
        state = r[0]['state']
        if state == 'finished':
            break
        else:
            time.sleep(5)
    print "process group %s has completed" % (pgid)
Exemple #2
0
        level = 10
    Cobalt.Logging.setup_logging('cmd', to_syslog=False, level=0)
    user = pwd.getpwuid(os.getuid())[0]
    try:
        pm = ComponentProxy("bbsystem", defer=False)
    except ComponentLookupError:
        print >> sys.stderr, "Failed to connect to bbsystem"
        raise SystemExit(1)
    spec = {'tag':'process-group', 'user':user, 'args':['--arg'], 'env':{"FOO":"bar"}, 
                      'executable':'/home/andrew/dev/testscript.py', 'size':700, 
                      'cwd':'/tmp', 'location':'*', 'nodes':1,
                      'outputfile':'/tmp/test1-output', 
                      'errorfile':'/tmp/test1-error', 'id': '*'}
    try:
        r = pm.create_processgroup(spec)
    except NodeAllocationError:
        print >> sys.stderr, "Failed to allocate nodes"
        raise SystemExit(1)
    print "jobs : " + `len(r)`
    pgid = r[0]['id']
    while True:
        query = {'tag':'process-group', 'id':pgid, 'state':'*'}
        r = pm.get_processgroup(query)
        state = r[0]['state']
        if state == 'finished':
            break
        else:
            time.sleep(5)
    print "process group %s has completed" % (pgid)