Example #1
0
    def _load_resources(self, language, load_resources_method):
        """
        Use AndroidImporter object and load resources from XML files.
        It calls load_resources_method on an AndroidImporter object,
        passing language and parsed XML tree. Param load_resources_method
        is one of:
        
        * AndroidImporter._load_strings
        * AndroidImporter._load_string_arrays
        * AndroidImporter._load_quantity_strings
        
        Return a dictionary mapping language codes to resource arrays.
        """

        imp = AndroidImporter()
        xml_file_path = self.config.resource_file_path(language)
        xml_file = open(xml_file_path)
        xml_tree = etree.parse(xml_file)
        if load_resources_method == AndroidImporter._load_strings:
            return imp._load_strings(language, xml_tree)
        elif load_resources_method == AndroidImporter._load_string_arrays:
            return imp._load_string_arrays(language, xml_tree)
        elif load_resources_method == AndroidImporter._load_quantity_strings:
            return imp._load_quantity_strings(language, xml_tree)
        else:
            self.fail("This method is not allowed: %s" % load_resources_method)
 def _load_resources(self, language,  load_resources_method):
     """
     Use AndroidImporter object and load resources from XML files.
     It calls load_resources_method on an AndroidImporter object,
     passing language and parsed XML tree. Param load_resources_method
     is one of:
     
     * AndroidImporter._load_strings
     * AndroidImporter._load_string_arrays
     * AndroidImporter._load_quantity_strings
     
     Return a dictionary mapping language codes to resource arrays.
     """
     
     imp = AndroidImporter()
     xml_file_path = self.config.resource_file_path(language)
     xml_file = open(xml_file_path)
     xml_tree = etree.parse(xml_file)
     if load_resources_method == AndroidImporter._load_strings:
         return imp._load_strings(language, xml_tree)
     elif load_resources_method == AndroidImporter._load_string_arrays:
         return imp._load_string_arrays(language, xml_tree)
     elif load_resources_method == AndroidImporter._load_quantity_strings:
         return imp._load_quantity_strings(language, xml_tree)
     else:
         self.fail("This method is not allowed: %s" % load_resources_method)
Example #3
0
from xml.etree import ElementTree as etree
from mst.importer import AndroidImporter

imp = AndroidImporter()

s = imp.load('en', 'strings.xml')
print(s)