Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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