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)}
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)}
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)}