Example #1
0
 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)
Example #2
0
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)