18 lines
615 B
Python
18 lines
615 B
Python
class HttpClient:
|
|
def __init__(self, requests_module, base_url="http://192.168.4.1"):
|
|
self.requests = requests_module
|
|
self.base_url = base_url.rstrip("/")
|
|
if not self.base_url.endswith("/api/v1"):
|
|
self.base_url = f"{self.base_url}/api/v1"
|
|
|
|
def get_status(self):
|
|
response = self.requests.get(f"{self.base_url}/status")
|
|
return response.json()
|
|
|
|
def set_relay(self, relay, enabled):
|
|
response = self.requests.post(
|
|
f"{self.base_url}/relay/set",
|
|
json={"id": relay, "state": enabled},
|
|
)
|
|
return response.json()
|