Bump hsapi-client version and docker work

This commit is contained in:
Andrea Mistrali 2024-07-04 16:52:35 +02:00
parent 97e7cca09a
commit d3d05bb85a
3 changed files with 10 additions and 10 deletions

View File

@ -45,7 +45,7 @@ class Node(HSAPICall):
response = self.call('get')
return v1ListNodesResponse(**response.json())
def get(self, nodeId: str) -> v1Node:
def get(self, nodeId: int) -> v1Node:
# There is a bug in headscale API
# retrieving a specific node does not return the tags
# so we get the full list of nodes and extract the node with the
@ -65,25 +65,25 @@ class Node(HSAPICall):
return v1ListNodesResponse(nodes=byUser)
def delete(self, nodeId: str) -> None:
def delete(self, nodeId: int) -> None:
self.call('delete', call_path=nodeId)
def expire(self, nodeId: str) -> None:
def expire(self, nodeId: int) -> None:
self.call('post', f'{nodeId}/expire')
def rename(self, nodeId: str, newName: str) -> v1NodeResponse:
def rename(self, nodeId: int, newName: str) -> v1NodeResponse:
response = self.call('post', f'{nodeId}/rename/{newName}')
return v1NodeResponse(**response.json())
def move(self, nodeId: str, data: v1MoveNodeRequest) -> v1NodeResponse:
def move(self, nodeId: int, data: v1MoveNodeRequest) -> v1NodeResponse:
response = self.call('post', f'{nodeId}/user', data)
return v1NodeResponse(**response.json())
def routes(self, nodeId: str) -> v1GetNodeRoutesResponse:
def routes(self, nodeId: int) -> v1GetNodeRoutesResponse:
response = self.call('get', f'{nodeId}/routes')
return v1GetNodeRoutesResponse(**response.json())
def setTags(self, nodeId: str, data: v1SetTagsNodeRequest) -> v1NodeResponse:
def setTags(self, nodeId: int, data: v1SetTagsNodeRequest) -> v1NodeResponse:
response = self.call('post', f'{nodeId}/tags', data)
return v1NodeResponse(**response.json())

View File

@ -20,8 +20,8 @@ class Route(HSAPICall):
def delete(self, routeId: str) -> None:
self.call('delete', call_path=routeId)
def enable(self, routeId: str) -> None:
def enable(self, routeId: int) -> None:
self.call('post', f'{routeId}/enable')
def disable(self, routeId: str) -> None:
def disable(self, routeId: int) -> None:
self.call('post', f'{routeId}/disable')

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "hsapi-client"
version = "0.9.0"
version = "0.9.2"
description = "Headscale API client"
authors = ["Andrea Mistrali <andrea@mistrali.pw>"]
license = "BSD"