Coverage for modules/org/openteacher/logic/loaders/anki2/anki2 : 85%
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 .anki2 importer. For now it imports everything like it is a words file, which might not always be the best way of dealing with anki 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):
"""Thanks mmmdreg! See: http://stackoverflow.com/questions/753052/strip-html-from-strings-in-python"""
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://ankisrs.net/ for more info on it.
except IndexError: pass else:
#split on the 'Unit Separator'. The max split #shouldn't be necessary, nor catching the #ValueError, but just in case... except ValueError: continue "id": i, "questions": self._parse(self._stripTags(front)), "answers": self._parse(self._stripTags(back)) })
"resources": {}, "list": { "items": items, "results": [], } }
|