~kevang/mnemosyne-proj/grade-shortcuts-improvements

« back to all changes in this revision

Viewing changes to mnemosyne/mnemosyne/libmnemosyne/file_formats/mnemosyne2_db.py

  • Committer: Peter.Bienstman at UGent
  • Date: 2015-01-08 20:12:14 UTC
  • Revision ID: peter.bienstman@ugent.be-20150108201214-f8g8wnw49byhp6g1
Merge code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
import os
6
6
 
7
7
from mnemosyne.libmnemosyne.translator import _
 
8
from mnemosyne.libmnemosyne.utils import expand_path
8
9
from mnemosyne.libmnemosyne.file_format import FileFormat
9
10
from mnemosyne.libmnemosyne.file_formats.mnemosyne2_cards import Mnemosyne2Cards
10
11
 
18
19
    export_possible = False
19
20
 
20
21
    def do_import(self, filename, extra_tag_names=None):
 
22
        db = self.database()
21
23
        if filename.endswith("config.db"):
22
24
            self.main_widget().show_information(\
23
25
                _("The configuration database is not used to store cards."))
26
28
        receiving_database_filename = \
27
29
            expand_path(self.config()["last_database"], data_dir)
28
30
        # Load database to be merged and export to temporary *.cards file.
29
 
        self.database().load(filename)
 
31
        db.load(filename)
30
32
        cards_format = Mnemosyne2Cards(self.component_manager)
31
33
        tmp_cards_filename = os.path.join(data_dir, "TMP.cards")
32
34
        cards_format.do_export(tmp_cards_filename, export_learning_data=True)
33
35
        # Import the *.cards file into the receiving database.
34
 
        self.database().load(receiving_database_filename)
35
 
        log_index_before_import = self.database().current_log_index()
36
 
        cards_format.do_import(tmp_cards_filename)
37
 
        self.database().merge_logs_from_other_database\
38
 
            (filename, log_index_before_import)
 
36
        db.load(receiving_database_filename)
 
37
        log_index_before_import = db.current_log_index()
 
38
        cards_format.do_import(\
 
39
            tmp_cards_filename, extra_tag_names, show_metadata=False)
 
40
        db.merge_logs_from_other_database(filename, log_index_before_import)
39
41
        os.remove(tmp_cards_filename)
40
42
        
 
 
b'\\ No newline at end of file'