KlippyWebsocket: changes to allow for moonraker api key

This commit is contained in:
Jordan
2020-12-20 15:43:42 -05:00
parent 717e4ee902
commit 37c043b3f9
4 changed files with 37 additions and 16 deletions

View File

@@ -5,20 +5,28 @@ import logging
logger = logging.getLogger("KlipperScreen.KlippyRest")
class KlippyRest:
def __init__(self, ip, port=7125):
def __init__(self, ip, port=7125, api_key=False):
self.ip = ip
self.port = port
self.api_key = api_key
def get_server_info(self):
return self.send_request("server/info")
def get_oneshot_token(self):
r = self.send_request("access/oneshot_token")
if r == False:
return False
return r['result']
def get_printer_info(self):
return self.send_request("printer/info")
def send_request(self, method):
url = "http://%s:%s/%s" % (self.ip, self.port, method)
logger.debug("Sending request to %s" % url)
r = requests.get(url)
headers = {} if self.api_key == False else {"x-api-key":self.api_key}
r = requests.get(url, headers=headers)
if r.status_code != 200:
return False