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:
29
AnkiServer/importer.py
Normal file
29
AnkiServer/importer.py
Normal 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()
|
||||
|
||||
Reference in New Issue
Block a user