def get(self):
     """Recupera lista de todos os modelos disponíveis na pasta da aplicação (genereated e uploaded)"""
     try:
         logger.info("Inicio do metodo [ModelList] [GET]....")
         files_models = list()
         if os.path.exists(path_app_model_uploaded):
             files_uploaded = [
                 file_json
                 for file_json in os.listdir(path_app_model_uploaded)
                 if (file_json.endswith('.joblib'))
             ]
             for file_upload in files_uploaded:
                 files_models.append(name_folder_uploaded + "/" +
                                     file_upload)
         if os.path.exists(path_app_model_generated):
             files_generated = [
                 file_json
                 for file_json in os.listdir(path_app_model_generated)
                 if (file_json.endswith('.joblib'))
             ]
             for file_generated in files_generated:
                 files_models.append(name_folder_generated + "/" +
                                     file_generated)
         logger.info("Quantidade de arquivos: " + str(len(files_models)))
         return {'is_ok': 'true', 'result': str(files_models)}
     except Exception as err:
         logger.error(traceback.format_exc())
         msg_err = str(err).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}
Example #2
0
 def post(self):
     try:
         logger.info("Requisição [Auth] [POST] iniciada...")
         result_exec = exec_auth()
         return jsonify({'is_ok': 'true', 'result': result_exec})
     except Exception as ex:
         logger.error(traceback.format_exc())
         msg_err = str(ex).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}, 401
 def post(self):
     try:
         logger.info("Inicio do metodo [ModelUpload] [POST]....")
         service_model = ModelService()
         service_model.upload_model(request)
         return {'is_ok': 'true', 'result': 'Upload Realizado com sucesso.'}
     except Exception as err:
         logger.error(traceback.format_exc())
         msg_err = str(err).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}
 def get(self):
     logger.info("Requisição [LogActual] [GET] iniciada...")
     try:
         service = LogService()
         result_exec = service.read_log_atual('app.log')
         return {'is_ok': 'true', 'result': result_exec}
     except Exception as ex:
         logger.error(traceback.format_exc())
         msg_err = str(ex).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}
Example #5
0
def _read_description_api():
    try:
        path_api_txt = os.path.join(os.getcwd(), 'src', '', "api.txt")
        file_api = open(path_api_txt, "r", encoding='utf-8')
        desc = file_api.read()
        file_api.close()
        return desc
    except Exception as err:
        logger.error(
            "Erro ao tentar ler descrição da API via arquivo [api.txt]. Erro="
            + str(err))
        return ""
 def post(self):
     try:
         logger.info("Inicio do metodo [Model] [POST]....")
         service = ModelService()
         result_exec = service.execute_model(request)
         return jsonify({
             'is_ok': 'true',
             'result': result_exec.to_dict('index')
         })
     except Exception as err:
         logger.error(traceback.format_exc())
         msg_err = str(err).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}
 def post(self):
     """Implanta um determinado modelo para que seja utilizado pela aplicação"""
     try:
         logger.info("Inicio do metodo [ModelDeploy] [POST]....")
         service = ModelService()
         data = json.loads(request.data)
         filename = data.get("filename", None)
         if filename is None:
             return {
                 "result":
                 "O campo filename não foi encontrado no corpo da requisição"
             }
         service.deploy(filename)
         return {'is_ok': 'true', 'result': 'Deploy realizado com sucesso.'}
     except Exception as err:
         logger.error(traceback.format_exc())
         msg_err = str(err).replace("'", '"')
         return {'is_ok': 'false', 'result': str(msg_err)}
    def get(self):
        try:
            logger.info("Inicio do metodo [ModelFile] [GET]....")

            if not os.path.exists(path_app_model):
                raise Exception("Diretório " + path_app_model + " não existe.")
            if not os.path.isfile(
                    configuration.configuration_app.path_file_symbol + "/" +
                    configuration.configuration_app.name_file_symbol):
                raise Exception(
                    "Arquivo [" +
                    configuration.configuration_app.path_file_symbol + "/" +
                    configuration.configuration_app.name_file_symbol +
                    " não encontrado")

            return send_from_directory(
                directory=configuration.configuration_app.path_file_symbol,
                filename=configuration.configuration_app.name_file_symbol,
                as_attachment=True)
        except Exception as err:
            logger.error(traceback.format_exc())
            msg_err = str(err).replace("'", '"')
            return {'is_ok': 'false', 'result': str(msg_err)}