lcg_util_python(3) - Linux man page

Name

lcg_util - Python interface to the LCG_UTIL

Synopsis

import lcg_util
from lcg_util import * not supported

Description

The util module permits you to access the lcg_util client interface from python programs. The util module is a swig wrapping of the standard C interface. For detailed descriptions of each function see the individual man page of each function.

There follows a series of examples of how to use selected functions and how to retrieve the information returned by them: Examples are to copy a file to SE and register it in replica catalog or lfc, finding the GUID for given surl or lfn, copy and register file from one SE to another, Unregister and register a file in LFC residing on an SE.

Example

#!/usr/bin/python
"""
# Copy a file to Storage element and register in the the LFC.
"""
import sys
import lcg_util
src='file:/etc/hosts'
dest='grid2.irb.hr'
guid="212fa800-9d65-11da-a746-0800200c9b13"
lfn='/grid/dteam/fnaz/testfile'
vo='dteam'
relativepath='fnaz/testfile'
nstreams=1
config=''
insecure=0
verbose=1
actual_guid=""
for i in range(0,37):
        actual_guid=actual_guid + " "
output= lcg_util.lcg_cr(src,dest,guid,lfn,vo,relativepath,nstreams,'',insecure,verbose,actual_guid)
print "teststatus: ",output
print "actual_guid: ",actual_guid

Example

#!/usr/bin/python
"""
# Copy a file from one Storage Element to another Storage Element and registers
it in the LRC or the LFC.
# Unregister in the LRC or the LFC a file residing on an SE.
# Register in the LRC or the LFC, a file residing on an SE
"""
import sys
import lcg_util
vo='dteam'
src_file='lfn:/grid/dteam/fnaz/testfile'
dest_file='grid009.to.infn.it'
relativepath="fnaz/testfile"
nstreams=1
insecure=0
verbose=1
config=''
surl='sfn://grid009.to.infn.it/flatfiles/SE00/dteam/fnaz/testfile'
guid='guid:212fa800-9d65-11da-a746-0800200c9b21'
lfn=""
actual_guid=""
for i in range(0,37):
    actual_guid=actual_guid+" "
#copy and register file
output= lcg_util.lcg_rep(src_file,dest_file,vo,relativepath,nstreams,config,insecure,verbose)
print "status_rep:   ",output
if output==0:
      #Unregister the file
        output= lcg_util.lcg_uf(surl,guid,vo,config,insecure)
        print " status_uf:  ",output
        #Register the file
        output= lcg_util.lcg_rf(surl,guid,lfn,vo,config,insecure,verbose,actual_guid)
        print "status_rf:  ",output

else:
        print "Copy and register fail."

Example

#!/usr/bin/python

"""
Get the GUID for a given LFN

"""
import lcg_util

vo='dteam'
file='lfn:/grid/dteam/fnaz/testfile'
insecure=0
config=''
guid=""
for i in range(0,37):
  guid=guid + " "

output= lcg_util.lcg_lg(file,vo,config,insecure,guid)
if output!=0:
        print "status:  ",output
else:
        print "guid:",guid

Known Bugs

No known bugs

See Also

LCG_UTIL C interface man pages