Skip to content

Ngarc

DataPoint(u, uc)

Wrapper around arc.datapoint_from_url() which does not clean up DataPoints when python objects are destroyed, leading to connection leaking when used with gridftp. This class should be used instead of arc.datapoint_from_url(). It can be called like dp = DataPoint('gsiftp://...', uc); dp.h.Stat() where uc is an arc.UserConfig object.

Default(protocol_attr, rse_settings, logger=None)

Implementing access to RSEs using ARC client.

Set up UserConfig object.

path2pfn(path)

Returns a fully qualified PFN for the file referred by path.

Parameters:

Name Type Description Default
path

The path to the file.

required

Returns:

Type Description

Fully qualified PFN.

exists(pfn)

Checks if the requested file is known by the referred RSE.

Parameters:

Name Type Description Default
pfn

Physical file name

required

Returns:

Type Description

True if the file exists, False if it doesn't

connect()

Establishes the actual connection to the referred RSE.

close()

Closes the connection to RSE.

get(pfn, dest, transfer_timeout=None)

Provides access to files stored inside connected the RSE.

Parameters:

Name Type Description Default
pfn

Physical file name of requested file

required
dest

Name and path of the files when stored at the client

required

put(source, target, source_dir=None, transfer_timeout=None)

Allows to store files inside the referred RSE.

Parameters:

Name Type Description Default
source

Physical file name

required
target

Name of the file on the storage system e.g. with prefixed scope

required

delete(pfn)

Deletes a file from the connected RSE.

Parameters:

Name Type Description Default
pfn

Physical file name

required

rename(pfn, new_pfn)

Allows to rename a file stored inside the connected RSE.

Parameters:

Name Type Description Default
pfn

Current physical file name

required