Coverage for modules/org/openteacher/logic/loaders/mnemosyne/mnemosyne : 89%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#! /usr/bin/env python3 # -*- coding: utf-8 -*-
# Copyright 2011, Milan Boers # Copyright 2011-2013, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see <http://www.gnu.org/licenses/>.
"""A pretty basic mnemosyne importer. For now it imports everything like it is a words file, which might not always be the best way of dealing with mnemosyne files. Also, it does nothing with the results in the database. But, in the end, it might work fine for people who want to switch. :)
"""
"default": 432, } self._mm.mods(type="translator"), ) self._mm.mods(type="wordsStringParser"), )
def _parse(self):
except IndexError: _, ngettext = str, lambda a, b, n: a if n == 1 else b else: self._mm.resourcePath("translations") ) #TRANSLATORS: This is one of the file formats OpenTeacher #TRANSLATORS: can read. It's named after the program that uses #TRANSLATORS: it. See http://mnemosyne-proj.org/ for more info #TRANSLATORS: on it.
#no mimetype, .db is too generic to claim.
except IndexError: pass else:
"""Based on reading out the db scheme of a file. The source code of mnemosyne is also available, but it wasn't used for writing this code.
""" "id": i, "questions": self._parse(question), "answers": self._parse(answer) }) "resources": {}, "list": { "items": items, "results": [], } }
|