From 43fed8632d817fe8c7904440517b1deab14ef065 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Guedes Date: Tue, 11 Jan 2022 11:22:40 -0300 Subject: [PATCH] Creating request method and fixes. --- api/autohotkey/cli.py | 44 +++++++++++++++++++++++++++++++++++++++++++ api/autoit/cli.py | 4 +++- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/api/autohotkey/cli.py b/api/autohotkey/cli.py index e69de29..c536525 100644 --- a/api/autohotkey/cli.py +++ b/api/autohotkey/cli.py @@ -0,0 +1,44 @@ +import os +import requests +import json + +class AutoHotKey: + """ + ## AutoHotKey + --- + Esta classe utiliza o serviço svc_autohotkey para realizar operações AutoHotKey na máquina. + + Para que o client funcione corretamente, é necessário que o autoHotKey esteja instalado na máquina e o caminho de seu executável gravado na variável de ambiente PATH. + + - Baixar AutoHotKey: https://www.autohotkey.com/ + """ + + ep: str = "" + + def __init__ (self): + self.ep = "https://localhost:8443" + + def __request_raw_post__ (self, path: str, data: str = ""): + + """ + ## HTTP RAW POST + --- + Este método é responsável por realizar requisições HTTP do tipo POST para objetos RAW. + + Ele retorna o corpo de resposta da requisição, ou uma mensagem de erro, que indica qual foi a irregularidade ocorrida ao chamar a API. + """ + + url = self.ep + path + print("Calling: " + url) + + apikey = os.environ.get('REPLAY_APIKEY') + headers = {"X-API-KEY": apikey} + res = requests.post(url, data = data, headers = headers, verify = False) + + if res.status_code >= 400: + raise Exception(f"HTTP ERROR: {str(res.status_code)} - {res.text}") + if res.headers.get("Content-Type") != None and res.headers.get("Content-Type").find("json") != -1: + return json.loads(res.text) + else: + return res.text + diff --git a/api/autoit/cli.py b/api/autoit/cli.py index 24a4dfb..6b72139 100644 --- a/api/autoit/cli.py +++ b/api/autoit/cli.py @@ -1,7 +1,6 @@ import os import requests import json -import urllib class AutoIt: """ @@ -10,7 +9,10 @@ class AutoIt: Esta classe utiliza o serviço "svc_autoit" para realizar operações AutoIt no computador através do Python. Para que esta biblioteca funcione corretamente, é necessário que você tenha o AutoIt instalado na máquina, com o caminho do mesmo apontado pela variável de ambiente PATH. + + - Baixar AutoIt: https://www.autoitscript.com/site/autoit/downloads/ """ + ep: str = "" def __init__ (self):