Esempio n. 1
0
 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")
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)