コード例 #1
0
ファイル: FileContainer.py プロジェクト: zimmerst/DIRAC
 def __populateMetadata(self):
     oCatalog = CatalogFile()
     res = oCatalog.getCatalogFileMetadata(self.lfn, singleFile=True)
     if not res['OK']:
         return res
     metadata = res['Value']
     self.setChecksum(metadata['Checksum'])
     self.setGUID(metadata['GUID'])
     self.setSize(metadata['Size'])
     self.setStatus(metadata['Status'])
     return S_OK()
コード例 #2
0
ファイル: FileContainer.py プロジェクト: zimmerst/DIRAC
 def getReplicas(self):
     if not self.lfn:
         return S_ERROR('No LFN is known')
     if self.catalogReplicas:
         replicas = {}
         for replica in self.catalogReplicas:
             replicas[replica.se] = replica.pfn
         return S_OK(replicas)
     oCatalog = CatalogFile()
     res = oCatalog.getCatalogReplicas(self.lfn, singleFile=True)
     if not res['OK']:
         return res
     replicas = res['Value']
     for se, pfn in replicas.items():
         oCatalogReplica = CatalogReplica(pfn=pfn,
                                          storageElement=se,
                                          status='U')
         self.catalogReplicas.append(oCatalogReplica)
     return S_OK(replicas)
コード例 #3
0
ファイル: GridAccess.py プロジェクト: brianv0/GlastDIRAC
def cleanOldOutputData(baseDir):
    res = getProxyInfo(False, False)
    if not res['OK']:
        gLogger.error("Failed to get client proxy information.",
                      res['Message'])
        return S_ERROR("Failed to get client proxy information.",
                       res['Message'])

    cf = CatalogFile()
    result = cf.getCatalogExists(baseDir)

    if not result['OK']:
        print 'ERROR: %s' % (result['Message'])
        return S_ERROR("Failed to reach the directory : '" + baseDir + "'")

    if result['Value']['Successful'][baseDir]:
        res = removeOutputData(baseDir)
        if not result['OK']:
            return S_ERROR(result['Message'])
        else:
            return S_OK(baseDir + " has been supressed")

    return S_OK("No previous outpudata found.")