Content-type: text/html Man page of GFAL_PYTHON

GFAL_PYTHON

Section: Library Functions (3)
Updated: $Date: 2008/12/18 13:19:12 $
Index Return to Main Contents
 

NAME

gfal - Grid File Access Library

 

SYNOPSIS

import gfal

import gfalthr

( string version ) gfal_version ()

( int returncode, gfal_internal gfal, string errmsg ) gfal_init ( dict req )

( int returncode, gfal_internal gfal, int srm_reqid, listOfInt srm_fileids, string srmv2_reqtoken ) gfal_get_ids ( gfal_internal gfal )

( int returncode, gfal_internal gfal, listOfDict filestatuses ) gfal_get_results ( gfal_internal gfal )

(void) gfal_internal_free ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_deletesurls ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_get ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_getstatus ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_ls ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_prestage ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_pin ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_prestagestatus ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_release ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_set_xfer_done ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_set_xfer_running ( gfal_internal gfal )

( int returncode, gfal_internal gfal, string errmsg ) gfal_turlsfromsurls ( gfal_internal gfal )

 

USAGE

Due to the 'gfal_internal' object used by GFAL functions, using this API requires to follow a few steps.

First of all, you have to create a request, in which you will be able to set your parameters :


    import gfal


    gfalreq = {}
    gfalreq["surls"] = ["srm://lxdpm102.cern.ch/dpm/cern.ch/home/dteam/file.test"]
    ...

To see the meaning of each parameter, have a look to the documentation of gfal_init_python(3). Once, you have set all the desired parameters in this request, you have to generate the internal gfal object like this :


    returnCode, gfalObj, errMsg = gfal.gfal_init (gfalreq)

DO NOT MODIFY this object by hand. If you need other parameters, just make a new request and run gfal_init again on it.

Then, you just have to pass this internal object gfalObj to gfal functions :


    returnCode, gfalObj, errMsg = gfal.gfal_turlsfromsurls (gfalObj)

Finally, you have to call a specific function to get the results :


    returnCode, gfalObj, statuses = gfal.gfal_get_results (gfalObj)

It is recommended to keep the same 'gfal_internal' object for making requests on same SURLs.

Once the 'gfal_internal' object is not needed anymore, it must be freed:


    gfal.gfal_internal_free (gfalObj);

 

SEE ALSO

gfal_python(3), gfal_init_python(3), gfal_internal_free_python(3), gfal_deletesurls_python(3), gfal_removedir_python(3), gfal_get_python(3), gfal_getstatus_python(3), gfal_ls_python(3), gfal_pin_python(3), gfal_prestage_python(3), gfal_prestagestatus_python(3), gfal_release_python(3), gfal_abortrequest_python(3), gfal_abortfiles_python(3), gfal_set_xfer_done_python(3), gfal_set_xfer_running_python(3), gfal_turlsfromsurls_python(3), gfal_get_ids_python(3), gfal_set_ids_python(3), gfal_get_results_python(3), gfal_access_python(3), gfal_chmod_python(3), gfal_close_python(3), gfal_closedir_python(3), gfal_creat_python(3), gfal_get_timeout_connect_python(3), gfal_get_timeout_sendreceive_python(3), gfal_get_timeout_bdii_python(3), gfal_get_timeout_srm_python(3), gfal_set_timeout_connect_python(3), gfal_set_timeout_sendreceive_python(3), gfal_set_timeout_bdii_python(3), gfal_set_timeout_srm_python(3), gfal_lseek_python(3), gfal_mkdir_python(3), gfal_open_python(3), gfal_opendir_python(3), gfal_read_python(3), gfal_rename_python(3), gfal_rmdir_python(3), gfal_stat_python(3), gfal_unlink_python(3), gfal_write_python(3), gfal_set_verbose_python(3), gfal_get_errno_python(3),


 

Index

NAME
SYNOPSIS
USAGE
SEE ALSO

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