def run(self): db = WordDatabase(DATABASE) words = WordController(db) db.empty() file = codecs.open(self.fname, encoding='utf-8') processed = 0 for word in file: words.add_word(word, False) processed += 1 wx.PostEvent(self.parent, WordEvent(processed)) words.finish_adding() db.close() wx.PostEvent(self.parent, WordEvent(-1))