Content-type: text/html Man page of lcg_util_python

lcg_util_python

Section: Python Reference (1)
Updated: Date:02/20/2006 10:02:07
Index Return to Main Contents
 

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


 

Index

NAME
SYNOPSIS
DESCRIPTION
EXAMPLE
EXAMPLE
EXAMPLE
KNOWN BUGS
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 14:16:53 GMT, July 14, 2009