Get telemetry history from influx on CUBEs

This commit is contained in:
Quentin WEPHRE
2025-09-25 09:51:07 +02:00
parent 1a4a1bfab2
commit a910e0ba31
5 changed files with 415 additions and 16 deletions

View File

@@ -36,9 +36,6 @@ def authenticate(base_url):
password = ENV_WEB["DEFAULT_CUBE_WEB_ADMIN_PASSWORD"]
certificate = ENV_WEB["DEFAULT_CERTIFICATE"].encode("utf-8")
#print(f"{username} {password} {certificate}")
# Prepare the multipart form data
auth_params = {
"login": username,
"password": password
@@ -47,7 +44,6 @@ def authenticate(base_url):
"params": (None, json.dumps(auth_params), "application/json"),
"certificate": ("certificate.pem", certificate, "application/octet-stream")
}
print(f"Authenticating against {auth_url}")
try:
response = requests.post(auth_url, files=files, verify=False, timeout=10)
response.raise_for_status() # Raise exception for 4XX/5XX responses
@@ -57,16 +53,17 @@ def authenticate(base_url):
token = auth_data.get("token")
if not token:
print("Authentication failure!")
raise requests.exceptions.RequestException
print("Authentication success!", end = " ")
print("HTTPS ✅", end = " ", flush=True)
return token
except requests.exceptions.RequestException as e:
print(f"Authentication failed: {e}")
print(f"HTTPS ❌", flush=True)
if hasattr(e, 'response') and e.response:
print(f"Response: {e.response.text}")
raise
raise Exception(e.response)
else:
raise
def set_ssh_status(base_url, token):
"""
@@ -86,16 +83,16 @@ def set_ssh_status(base_url, token):
response = requests.post(ssh_url, headers=headers, json=payload, verify=False, timeout=10)
response.raise_for_status()
print(f"SSH activation success!")
print(f"SSH ", end = " ", flush=True)
return True
except requests.exceptions.RequestException as e:
print("SSH activation failure!")
print(f"Exception: {e}")
print("SSH ", flush=True)
if hasattr(e, 'response') and e.response:
print(f"Response: {e.response.text}")
return False
raise Exception(e.response)
else:
raise
def activate_ssh(ip_address):
@@ -110,7 +107,6 @@ def activate_ssh(ip_address):
if not url.endswith(":9080"):
url = url + ":9080"
print(f"Target address: {url}")
verify_ssl = False
if not verify_ssl:
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)