def test_import_dic(self): parser = Parser(ApresyanParser, self.filepath) import_dic(parser) check_list = [("'cello", 'n', '1) виолончель'), ("'cep", 'v', '1. исключать'), ("'cept", 'v', '1. исключать'), ('absentee', 'n', '1. 1) отсутствующий; не явившийся\n 2) прогульщик\n 6) = absentee landlord\n 2) = absentee voter'), ('accessary', 'n', '1. юр. соучастник, совиновный'), ('accessory', 'n', '1. юр. соучастник, совиновный'), ('except', 'v', '1. исключать'), ('grocer', 'n', 'бакалейщик, торговец бакалейными товарами')] test_list = db.session.query(Word.word, Word.word_pos, En_Rus.translation).join(En_Rus)\ .order_by(Word.word).all() print(test_list) self.assertEqual(check_list, test_list)
from app.tools.dsl_to_db import Parser from app.tools.db_utils import import_dic if __name__ == '__main__': if len(Parser.PARSERS) > 1: ps = '' for i, p in enumerate(Parser.PARSERS): ps += 'Available parsers:\n{}: {}'.format(i, p.get_info()) i = input('{}\nEnter the desired parser number: ' .format(ps)) parser = Parser.PARSERS[int(i)] else: parser = Parser.PARSERS[0] path = input('Enter path to dictionary file:').replace('"', '') dic_data = Parser(parser, path) import_dic(dic_data)