public int CalculateEntities() { try { _logger.Log("Starting python...."); var python = new Python(_param, _logger, _progressor); var result = python.StartML("get_entities.py"); _progressor.Log("50"); if (result == 0) { var db = new Database(_param.AccessFilePath, "", _logger, _progressor); CalculatedEntitiesResult outputResult = new CalculatedEntitiesResult(); outputResult.Documents = db.GetResultFromSqlite(_param.SqliteFilePath); outputResult.EntityLabels = db.GetEntityLabelsFromSqlite(_param.SqliteFilePath); string json = JsonConvert.SerializeObject(outputResult); using (var writer = new StreamWriter(new FileStream(_param.GetFullPath(_param.OutputFileName), FileMode.Create))) { writer.Write(json); } _logger.Log("Finished converting SQlite3 to output"); _progressor.Log("70"); } else { _logger.LogError(String.Format("Python script process returned code {0}, aborting...", result)); } return(result); } catch (Exception e) { _logger.LogError(e.Message); } return(-1); }
public int GetEntitiesNames() { try { _logger.Log("Starting python...."); var python = new Python(_param, _logger, _progressor); var result = python.GetEntityNames("get_entity_names.py"); _logger.Log("Finished python"); if (result != null) { string json = JsonConvert.SerializeObject(result); using (var writer = new StreamWriter(new FileStream(_param.GetFullPath(_param.OutputFileName), FileMode.Create))) { writer.Write(json); } _logger.Log("Finished writting to json"); _logger.Log("Finished python"); return(0); } else { _logger.LogError(String.Format("Python script process returned code {0}, aborting...", -1)); return(-1); } } catch (Exception e) { _logger.LogError(e.Message); } return(-1); }