def load_vocables(cls, xml_file_path, xsd_file_path): vocables = [] xmlparser = XMLParser() xml_root = xmlparser.get_xml_element_tree_root(xsd_file_path, xml_file_path) for item in xml_root: vocable = Vocable( first_language_translations=FileManager.get_attribute_value_list_from_string( item.find(FileManager.FIRST_LANGUAGE_TRANSLATIONS_ATTRIBUTE_NAME).text ), first_language_phonetic_scripts=FileManager.get_attribute_value_list_from_string( item.find(FileManager.FIRST_LANGUAGE_PHONETIC_SCRIPT_ATTRIBUTE_NAME).text ), second_language_translations=FileManager.get_attribute_value_list_from_string( item.find(FileManager.SECOND_LANGUAGE_TRANSLATIONS_ATTRIBUTE_NAME).text ), second_language_phonetic_scripts=FileManager.get_attribute_value_list_from_string( item.find(FileManager.SECOND_LANGUAGE_PHONETIC_SCRIPT_ATTRIBUTE_NAME).text ), topics=FileManager.get_attribute_value_list_from_string( item.find(FileManager.TOPICS_ATTRIBUTE_NAME).text ), chapters=FileManager.get_attribute_value_list_from_string( item.find(FileManager.CHAPTERS_ATTRIBUTE_NAME).text ), learn_level=item.find(FileManager.LEARN_LEVEL_ATTRIBUTE_NAME).text, relevance_level=item.find(FileManager.RELEVANCE_LEVEL_ATTRIBUTE_NAME).text, description=item.find(FileManager.DESCRIPTION_ATTRIBUTE_NAME).text, ) vocables.append(vocable) return vocables
def load_settings(cls): xml_settings_file_path = get_full_path('res/settings', 'settings.xml') xsd_settings_file_path = get_full_path('res/settings', 'settings.xsd') AppSettings.settings = {} xmlparser = XMLParser() AppSettings.xml_root = xmlparser.get_xml_element_tree_root(xsd_settings_file_path, xml_settings_file_path) for item in AppSettings.xml_root: AppSettings.settings[item.find('name').text] = item.find('value').text
def load_settings(cls): xml_settings_file_path = get_full_path('res/settings', 'settings.xml') xsd_settings_file_path = get_full_path('res/settings', 'settings.xsd') AppSettings.settings = {} xmlparser = XMLParser() AppSettings.xml_root = xmlparser.get_xml_element_tree_root( xsd_settings_file_path, xml_settings_file_path) for item in AppSettings.xml_root: AppSettings.settings[item.find('name').text] = item.find( 'value').text
def load_vocables(cls, xml_file_path, xsd_file_path): vocables = [] xmlparser = XMLParser() xml_root = xmlparser.get_xml_element_tree_root(xsd_file_path, xml_file_path) for item in xml_root: vocable = Vocable( first_language_translations=FileManager. get_attribute_value_list_from_string( item.find( FileManager.FIRST_LANGUAGE_TRANSLATIONS_ATTRIBUTE_NAME ).text), first_language_phonetic_scripts=FileManager. get_attribute_value_list_from_string( item.find( FileManager. FIRST_LANGUAGE_PHONETIC_SCRIPT_ATTRIBUTE_NAME).text), second_language_translations=FileManager. get_attribute_value_list_from_string( item.find( FileManager.SECOND_LANGUAGE_TRANSLATIONS_ATTRIBUTE_NAME ).text), second_language_phonetic_scripts=FileManager. get_attribute_value_list_from_string( item.find( FileManager. SECOND_LANGUAGE_PHONETIC_SCRIPT_ATTRIBUTE_NAME).text), topics=FileManager.get_attribute_value_list_from_string( item.find(FileManager.TOPICS_ATTRIBUTE_NAME).text), chapters=FileManager.get_attribute_value_list_from_string( item.find(FileManager.CHAPTERS_ATTRIBUTE_NAME).text), learn_level=item.find( FileManager.LEARN_LEVEL_ATTRIBUTE_NAME).text, relevance_level=item.find( FileManager.RELEVANCE_LEVEL_ATTRIBUTE_NAME).text, description=item.find( FileManager.DESCRIPTION_ATTRIBUTE_NAME).text, ) vocables.append(vocable) return vocables