Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }