Exemplo n.º 1
0
    def createMetaAccession(self):
        metaAccessionDict = {}
        for accession in self.accessions:
            for item in accession.get_items():
                # Clobber entries from previous accessions, keep the newest
                metaAccessionDict[item.get_canonical_filepath()] = \
                    item.get_root_path()
        metaAccessionList = []
        for canonicalFilepath in metaAccessionDict:
            metaAccessionList.append(
                                     metaAccessionDict[canonicalFilepath] +
                                     "/" + canonicalFilepath)
        metaAccession = Batch()
        for reconstructedFilePath in metaAccessionList:
            metaAccession.add_item(Item(reconstructedFilePath))

        return metaAccession