From 9f21421d72f073363790bdc6d30012a846d307c3 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Guedes Date: Mon, 17 Jan 2022 12:25:55 -0300 Subject: [PATCH] Adding new methods to the client. --- api/replay/cli.py | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/api/replay/cli.py b/api/replay/cli.py index 4b8cd93..4f892f6 100644 --- a/api/replay/cli.py +++ b/api/replay/cli.py @@ -1,3 +1,4 @@ +from datetime import datetime import json import os import requests @@ -196,3 +197,52 @@ class Replay: return os.environ.get ("REPLAY_APIKEY") + def sql (self, command:str): + """ + ## SQL Commands Executer + Este método faz um requisição SQL no Replay na aba "Banco de Dados" + + --- + #### Parâmetros: + - command: Comando SQL que se deseja executar. + + --- + #### Retorna: + -> Qualquer que seja o retorno do comando executado. + """ + + sql = { + "Sql": command + } + + return self.__request_json_post__("/api/v1/sql", sql) + + def new_log (self): + """ + ## New Log + Este método faz a instanciação de um objeto do tipo "Log" para que ele possa ser registrado no Replay. + """ + log = { + "Alias": str (self.replay_env_alias()), + "Dtlog": datetime.now().isoformat() + "Z" + } + + return log + + def log (self, log: dict): + """ + ## Log + Esta função realiza a postagem de um Log na base de dados do replay, podendo ser visualizado pelo Console. + + --- + #### Parâmetros: + - log: Este parâmetro é uma instância da classe Logs que deve ser criada a partir do método "new_logs". + + --- + #### Retorna: + --- + """ + log["Dtlogend"] = datetime.now().isoformat() + "Z" + + return self.__request_json_post__ ("/api/v1/log/add", log) +