def write_image_metadata(self, figure): """ Writes figure meta-data into XML file """ _, dict_data = figure.to_dict() meta_entity = GenericMetaData(dict_data) XMLWriter(meta_entity).write(self._compute_image_metadata_file(figure))
def setup_method(self): """ Sets up necessary files for the tests. """ meta_data_entity = GenericMetaData(self.WRITABLE_METADATA) self.meta_writer = XMLWriter(meta_data_entity) self.result_path = os.path.join(os.path.dirname(__file__), "Operation.xml")
def read_metadata(self): """ Return one instance of GenericMetaData, filled with data read from XML file. """ self.logger.debug("Starting to parse XML file " + self.xml_path) root_node = self._find_root() # Parse all nodes, and read text content. result_data = self._parse_xml_node_to_dict(root_node) return GenericMetaData(result_data)
def write_project_metadata(self, project): """ :param project: Project instance, to get metadata from it. """ proj_path = self.get_project_meta_file_path(project.name) _, meta_dictionary = project.to_dict() meta_entity = GenericMetaData(meta_dictionary) XMLWriter(meta_entity).write(proj_path) os.chmod(proj_path, TVBSettings.ACCESS_MODE_TVB_FILES)
def write_operation_metadata(self, operation): """ :param operation: DB stored operation instance. """ project_name = operation.project.name op_path = self.get_operation_meta_file_path(project_name, operation.id) _, equivalent_dict = operation.to_dict() meta_entity = GenericMetaData(equivalent_dict) XMLWriter(meta_entity).write(op_path) os.chmod(op_path, TvbProfile.current.ACCESS_MODE_TVB_FILES)
def write_project_metadata_from_dict(self, project_path, meta_dictionary): project_cfg_file = os.path.join(project_path, self.TVB_PROJECT_FILE) meta_entity = GenericMetaData(meta_dictionary) XMLWriter(meta_entity).write(project_cfg_file) os.chmod(project_path, TvbProfile.current.ACCESS_MODE_TVB_FILES)