Coverage for modules/org/openteacher/logic/loaders/pauker/pauker : 90%
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-2012, 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/>.
"""Loads .pau.gz and .xml.gz files (the format of Pauker)"""
"default": x, }
self._mm.mods(type="wordsStringParser"), ) self._mm.mods(type="translator"), )
except IndexError: _, ngettext = str, lambda a, b, n: a if n == 1 else b else: self._mm.resourcePath("translations") ) #TRANSLATORS: This is the name of a file format OT can read. #TRANSLATORS: More info: http://pauker.sourceforge.net/
except IndexError: pass else:
"pau": ["words"], "pau.gz": ["words"], "xml.gz": ["words"], }
def _parse(self):
else:
#only the first line, because a description can be pretty #long in Pauker... "title": (root.findtext("Description") or u"").split("\n")[0].strip(), "items": [], } (card.findtext("FrontSide") or u"").strip() or (card.findtext("FrontSide/Text") or u"").strip() or u"" ) (card.findtext("BackSide") or u"").strip() or (card.findtext("BackSide/Text") or u"").strip() or (card.findtext("ReverseSide") or u"").strip() or (card.findtext("ReverseSide/Text") or u"").strip() or u"" )
"id": id, "questions": questions, "answers": answers })
"resources": {}, "list": wordList, }
|