PoolXMLCatalog

POOL XML Catalog Class This class handles simple XML-based File Catalog following the POOL project schema. It presents a DIRAC generic File Catalog interface although not complete and with several extensions

class DIRAC.Resources.Catalog.PoolXMLCatalog.PoolFile(dom=None)

Bases: object

A Pool XML File Catalog entry

@author A.Tsaregorodtsev

__init__(dom=None)

x.__init__(…) initializes x; see help(type(x)) for signature

addLfn(lfn)

Adds one LFN

addPfn(pfn, pfntype=None, se=None)

Adds one PFN

dump()

Dumps the contents to the standard output

getLfns()

Retrieves all the LFNs

getPfns()

Retrieves all the PFNs

toXML(metadata)

Output the contents as an XML string

class DIRAC.Resources.Catalog.PoolXMLCatalog.PoolXMLCatalog(xmlfile='')

Bases: object

A Pool XML File Catalog

__init__(xmlfile='')

PoolXMLCatalog constructor.

Constructor takes one of the following argument types: xml string; list of xml strings; file name; list of file names

addFile(fileTuple)

Add one or more files to the catalog

addLfnByGuid(guid, lfn, pfn, se, pfntype)

Add LFN for a given GUID - not standard

addPfnByGuid(lfn, guid, pfn, pfntype=None, se=None)

Add PFN for a given GUID - not standard

addReplica(replicaTuple)

This adds a replica to the catalogue The tuple to be supplied is of the following form:

(lfn,pfn,se,master)

where master = True or False

analyseCatalog(dom)

Create the catalog from a DOM object

Creates the contents of the catalog from the DOM XML object

dump()

Dump catalog

Dumps the contents of the catalog to the std output

exists(lfn)

Check for the given LFN existence

flush()

Flush the contents of the catalog to a file

Flushes the contents of the catalog to a file from which the catalog was instanciated or which was set explicitely with setBackend() method

getFileByGuid(guid)

Get PoolFile object by GUID

getGuidByLfn(lfn)

Get GUID for a given LFN

getGuidByPfn(pfn)

Get GUID for a given PFN

getLfnsByGuid(guid)

Get LFN for a given GUID

getLfnsList()

Get list of LFNs in catalogue.

getName()

Get the catalog type name

getPfnsByGuid(guid)

Get replicas for a given GUID

getPfnsByLfn(lfn)

Get replicas for a given LFN

getTypeByPfn(pfn)

Get Type for a given PFN

removeFileByGuid(guid)

Remove file for a given GUID

removeFileByLfn(lfn)

Remove file for a given LFN

setBackend(fname)

Set the backend file name

Sets the name of the file which will receive the contents of the catalog when the flush() method will be called

toXML(metadata=False)

Convert the contents into an XML string