30 lines
		
	
	
		
			754 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			754 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								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()
							 | 
						||
| 
								 | 
							
								
							 |