示例#1
0
def info(attr):
    """ Information about the certificate and the proxy"""
    gr = Grid()
    if attr == "cert":
        gr.getInfo().certificate()
    elif attr == "proxy":
        gr.getProxy().info()
示例#2
0
def login(vo, addr = None, keypath = " "):
    """ Connect to Grid and create a new proxy."""
    if is_ui() == 1:
        gr = Grid()
    else:
        remhost = RemoteHost(addr, keypath)
        gr = Grid(rhost = remhost)

    creategridtemp(gr.getExecutor())
    gr.setVo(vo)
    gr.newProxy()
    gr.getData().chdir("/grid/"+vo)
    Jobs(gr.getExecutor())
示例#3
0
def ces(index = None):
    """ Print CEs or return the name of the CE on index"""
    gr = Grid()
    if index is None:
        gr.getInfo().getCEs()
    else:
        if gr.getInfo().CEs == []:
            gr.getInfo().collectCEInfo();
        return gr.getInfo().CEs[index-1].CE
示例#4
0
def ses(index = None):
    """ Print SEs or return the name of the SE on index"""
    gr = Grid()
    if index is None:
        gr.getInfo().getSEs()
    else:
        if gr.getInfo().SEs == []:
            gr.getInfo().collectSEInfo()
        return gr.getInfo().SEs[index-1].SE
示例#5
0
def chdir(_dir):
    """ Change default lfn directory """
    gr = Grid()
    return gr.getData().chdir(_dir)
示例#6
0
def mkdir(_dir):
    """ Create a new directory """
    gr = Grid()
    return gr.getData().mkdir(_dir)
示例#7
0
def lsdir(_dir = None):
    """ List files of a directory """
    gr = Grid()
    return gr.getData().lsdir(_dir)
示例#8
0
def remove(gridfile, se = None):
    """ Remove a file from a storage element """
    gr = Grid()
    return gr.getData().remove(gridfile, gr.getVo(), se)
示例#9
0
def replicate(gridfile, se):
    """ Replicate (Copy) a file to the storage element """
    gr = Grid()
    return gr.getData().replicate(gridfile, se, gr.getVo())
示例#10
0
def download(gridfile, localfile):
    """ Doenload a file from a storage element """
    gr = Grid()
    return gr.getData().download(gridfile, localfile, gr.getVo())
示例#11
0
def upload(localfile, gridfile, se):
    """ Upload a file to a storage element """
    gr = Grid()
    return gr.getData().upload(localfile, gridfile, gr.getVo(), se)
示例#12
0
def logout():
    """ Logout from Grid """
    gr = Grid()
    gr.terminate()
示例#13
0
def rmdir(_dir):
    """ Remove a directory """
    gr = Grid()
    return gr.getData().rmdir(_dir)