Moved import code into it's own module so things outside of the ImportExportHandler can use it (like a setup_new_collection function).

This commit is contained in:
David Snopek
2013-07-16 20:22:17 +01:00
parent 50bcba34a0
commit a2661400f3
2 changed files with 37 additions and 25 deletions

29
AnkiServer/importer.py Normal file
View File

@@ -0,0 +1,29 @@
from anki.importing.csvfile import TextImporter
from anki.importing.apkg import AnkiPackageImporter
from anki.importing.anki1 import Anki1Importer
from anki.importing.supermemo_xml import SupermemoXmlImporter
from anki.importing.mnemo import MnemosyneImporter
from anki.importing.pauker import PaukerImporter
importers = {
'text': TextImporter,
'apkg': AnkiPackageImporter,
'anki1': Anki1Importer,
'supermemo_xml': SupermemoXmlImporter,
'mnemosyne': MnemosyneImporter,
'pauker': PaukerImporter,
}
def get_importer_class(type):
global importers
return importers.get(type)
def import_file(importer_class, col, path):
importer = importer_class(col, path)
if importer.needMapper:
importer.open()
importer.run()