def to_zip_dict(self): ''' Return a dictionary that can be passed to ``create_zip_archive`` The keys specify paths within the zip archive, and the values specify the data at that path. ''' zip_dict = {} part_class_to_uri = {} for item_class, (content, rels) in self.items.items(): uri = self.PARTS_TO_PATHS[item_class] part_class_to_uri[item_class] = uri zip_dict[uri] = content if rels: rels_uri = ZipPackagePart.get_relationship_part_uri(uri) zip_dict[rels_uri] = rels base_uri, base_content = self.get_base_relationships(part_class_to_uri) zip_dict[base_uri] = base_content content_types_uri, content_types = self.get_content_types() zip_dict[content_types_uri] = content_types return zip_dict
def to_zip_dict(self): """ Return a dictionary that can be passed to ``create_zip_archive`` The keys specify paths within the zip archive, and the values specify the data at that path. """ zip_dict = {} part_class_to_uri = {} for item_class, (content, rels) in self.items.items(): uri = self.PARTS_TO_PATHS[item_class] part_class_to_uri[item_class] = uri zip_dict[uri] = content if rels: rels_uri = ZipPackagePart.get_relationship_part_uri(uri) zip_dict[rels_uri] = rels base_uri, base_content = self.get_base_relationships(part_class_to_uri) zip_dict[base_uri] = base_content content_types_uri, content_types = self.get_content_types() zip_dict[content_types_uri] = content_types return zip_dict
def get_base_relationships(self, part_class_to_uri): uri = ZipPackagePart.get_relationship_part_uri('') content = ''.join(self.build_relationship_content(part_class_to_uri)) content = self.prepare_relationship_data(content=content) return uri, content
def get_base_relationships(self, part_class_to_uri): uri = ZipPackagePart.get_relationship_part_uri("") content = "".join(self.build_relationship_content(part_class_to_uri)) content = self.prepare_relationship_data(content=content) return uri, content