ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/DLSInfo.py
(Generate patch)

Comparing COMP/CRAB/python/DLSInfo.py (file contents):
Revision 1.18 by slacapra, Fri Nov 16 11:09:31 2007 UTC vs.
Revision 1.21 by spiga, Sun Sep 7 16:23:24 2008 UTC

# Line 9 | Line 9 | import dlsApi
9   import dlsClient
10   from dlsDataObjects import DlsLocation, DlsFileBlock, DlsEntry
11                                                                                              
12 # ## for python 2.2 add the pyexpat.so to PYTHONPATH
13 # pythonV=sys.version.split(' ')[0]
14 # if pythonV.find('2.2') >= 0 :
15 #     Crabpydir=commands.getoutput('which crab')
16 #     Topdir=string.replace(Crabpydir,'/python/crab','')
17 #     extradir=Topdir+'/DLSAPI/extra'
18 #     if sys.path.count(extradir) <= 0:
19 #          if os.path.exists(extradir):
20 #             sys.path.insert(0, extradir)
21
22
12   class DLSError:
13      def __init__(self, fileblocks):
14          print '\nERROR accessing DLS for fileblock '+fileblocks+'\n'
# Line 49 | Line 38 | class DLSInfo:
38      def __init__(self, type, cfg_params):
39          self.cfg_params = cfg_params
40          if type=="DLS_TYPE_DBS":
52            #
41              # use dbs_url as dls_endpoint if dls_type is dbs
54            #
42              try:
43                  endpoint=self.cfg_params['CMSSW.dbs_url']
44              except KeyError:
45                  endpoint="http://cmsdbsprod.cern.ch/cms_dbs_prod_global/servlet/DBSServlet"
46 +        elif type=="DLS_TYPE_PHEDEX":
47 +            try:
48 +                endpoint=self.cfg_params['CMSSW.dls_phedex_url']
49 +            except KeyError:
50 +                endpoint='http://cmsweb.cern.ch/phedex/datasvc/xml/prod/'
51          else:
52              msg = "DLS type %s not among the supported DLS ( DLS_TYPE_DLI and DLS_TYPE_MYSQL ) "%type
53              raise CrabException(msg)
54  
55          common.logger.debug(5,"DLS interface: %s Server %s"%(type,endpoint))      
56 +        print "DLS interface: %s Server %s"%(type,endpoint)      
57          try:
58              self.api = dlsClient.getDlsApi(dls_type=type,dls_endpoint=endpoint)
59          except dlsApi.DlsApiError, inst:
# Line 74 | Line 67 | class DLSInfo:
67          query DLS to get replicas
68          """
69          ##
70 +        entryList=self.api.getLocations([fileblocks])
71          try:
72              entryList=self.api.getLocations([fileblocks])
73          except dlsApi.DlsApiError, inst:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines