try: gfal.gfal_internal_free(gfalobj) except StandardError: pass em = probe.ErrorsMatching(self.errorDBFile, self.errorTopics) er = em.match(errmsg) summary = 'problem listing Storage Path(s).' if er: if status != 'CRITICAL': status = er[0][2] summary += ' [ErrDB:%s]' % str(er) else: status = 'CRITICAL' self.printd('ERROR: %s' % errmsg) return (status, summary) try: (rc, gfalobj, gfalstatuses) = gfal.gfal_get_results(gfalobj) except StandardError: try: gfal.gfal_internal_free(gfalobj) except StandardError: pass raise else: summary = '' for st in gfalstatuses: summary += 'Storage Path[%s]' % st['surl'] self.printd('Storage Path[%s]' % st['surl'], cr=False) if st['status'] != 0: em = probe.ErrorsMatching(self.errorDBFile, self.errorTopics) er = em.match(st['explanation']) if er: if status != 'CRITICAL': status = er[0][2]
f=open('files','r') urls=f.readlines() f.close() surls=[] for u in urls: surls.append(m.sub('srm://srm.grid.sara.nl:8443/srm/managerv2?SFN=/pnfs',strip(u))) #print(surls) mx=len(surls) #print(mx) i=0 while i<mx: req={} mxi=min(i+nf,mx) s=surls[i:mxi] req.update({'surls':s}) req.update({'setype':'srmv2'}) req.update({'no_bdii_check':1}) req.update({'srmv2_lslevels':1}) req.update({'protocols':['gsiftp']}) a,b,c=gfal.gfal_init(req) a,b,c=gfal.gfal_ls(b) a,b,c=gfal.gfal_get_results(b) for j in range(0,len(c)): print(c[j]['surl']+" "+c[j]['locality']) # print(c[j]['surl']+" "+c[j]['\- Checksum value']) i=i+nf time.sleep(1)
m=re.compile('/pnfs') nf=100 f=open('files','r') urls=f.readlines() f.close() surls=[] for u in urls: surls.append(m.sub('srm://srm.grid.sara.nl:8443/srm/managerv2?SFN=/pnfs',strip(u))) mx=len(surls) i=0 while i<mx: req={} mxi=min(i+nf,mx) s=surls[i:mxi] req.update({'surls':s}) req.update({'setype':'srmv2'}) req.update({'no_bdii_check':1}) req.update({'srmv2_lslevels':1}) req.update({'protocols':['gsiftp']}) a,b,c=gfal.gfal_init(req) a,b,c=gfal.gfal_ls(b) a,b,c=gfal.gfal_get_results(b) for j in range(0,len(c)): print c[j]['surl']+" "+c[j]['locality'] i=i+nf time.sleep(1)
def status(self): rc, self.gfal, results = gfal.gfal_get_results(self.gfal) if rc < 0: raise RequestError(errmsg) return results