예제 #1
0
 def test_clone(self, con):
     some_id = 'some id'
     some_dict = {
         'title': "some title",
         'excludeUttWithoutEntities': True,
         'searchDictionaries': [],
         'files': 'some files',
         'chunk': 'PAGE',
         'numWorkers': 8
     }
     some_response = "some id, {'title': 'some title', 'excludeUttWithoutEntities': True, 'numWorkers': 8, " \
                     "'chunk': 'PAGE', 'searchDictionaries': [], 'files': 'some files'}"
     some_list = ['123']
     model = Model()
     model.with_documents(some_list)
     response = Mock()
     response.json.return_value = some_dict
     con.return_value = response
     res = model.clone(some_id)
     self.assertEqual(str(res), some_response)
vocabulary.add_entry("Industrials")
vocabulary.add_entry("Quasi-Governments")
vocabulary.add_entry("Governments")
vocabulary.name("Allocations (%)").create()

# 3- Creator Extractor - Regex must have 1 capturing group
extractor = Extractor()
extractor.set_vocabulary(vocabulary.get_id())
extractor.set_validator("^ +(\\d[\\d\\.\\,]+\\d)")
extractor.set_type(Type.DOUBLE)

# 4- Run
model = Model()
model.set_description("test data process")
model.add_extractor(extractor)
model.with_documents(list_of_documents)
model.create()

# 5- Wait to finish
model.wait_for_completion()

# 6- Export Field results
result = Result(model.get_id())
# print(result.read())
for item in result.read():
    field_value = item.get_values()[0]
    print(f"{item.get_str()} -> {field_value.get_str()}")

# 7- Export raw results to XLSX
result.result_xlsx_exporter("sample.xlsx")
예제 #3
0
 def test_with_documents_arg_error(self):
     list_files = "string"
     model = Model()
     with self.assertRaises(QtArgumentError):
         model.with_documents(list_files)
예제 #4
0
 def test_with_documents(self):
     list_files = ["file1", "file2"]
     model = Model()
     model.with_documents(list_files)
     self.assertEqual(list_files, model.temp_dictionary['files'])