forked from p15670423/monkey
Agent: Fix mypy issues in IslandAPIClient
This commit is contained in:
parent
fc82715262
commit
ccfc41fc2f
|
@ -94,7 +94,7 @@ class HTTPIslandAPIClient(IIslandAPIClient):
|
|||
return response.content
|
||||
|
||||
@handle_island_errors
|
||||
def get_agent_binary(self, operating_system: OperatingSystem):
|
||||
def get_agent_binary(self, operating_system: OperatingSystem) -> bytes:
|
||||
os_name = operating_system.value
|
||||
response = requests.get( # noqa: DUO123
|
||||
f"{self._api_url}/agent-binaries/{os_name}",
|
||||
|
@ -106,7 +106,7 @@ class HTTPIslandAPIClient(IIslandAPIClient):
|
|||
return response.content
|
||||
|
||||
@handle_island_errors
|
||||
def send_events(self, events: Sequence[JSONSerializable]):
|
||||
def send_events(self, events: Sequence[AbstractAgentEvent]):
|
||||
response = requests.post( # noqa: DUO123
|
||||
f"{self._api_url}/agent-events",
|
||||
json=self._serialize_events(events),
|
||||
|
@ -132,9 +132,9 @@ class HTTPIslandAPIClient(IIslandAPIClient):
|
|||
class HTTPIslandAPIClientFactory(AbstractIslandAPIClientFactory):
|
||||
def __init__(
|
||||
self,
|
||||
agent_event_serializer_registry: AgentEventSerializerRegistry = None,
|
||||
agent_event_serializer_registry: AgentEventSerializerRegistry,
|
||||
):
|
||||
self._agent_event_serializer_registry = agent_event_serializer_registry
|
||||
|
||||
def create_island_api_client(self):
|
||||
def create_island_api_client(self) -> IIslandAPIClient:
|
||||
return HTTPIslandAPIClient(self._agent_event_serializer_registry)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from abc import ABC, abstractmethod
|
||||
from typing import Optional, Sequence
|
||||
from typing import Sequence
|
||||
|
||||
from common import OperatingSystem
|
||||
from common.agent_events import AbstractAgentEvent
|
||||
|
@ -60,7 +60,7 @@ class IIslandAPIClient(ABC):
|
|||
"""
|
||||
|
||||
@abstractmethod
|
||||
def get_agent_binary(self, operating_system: OperatingSystem) -> Optional[bytes]:
|
||||
def get_agent_binary(self, operating_system: OperatingSystem) -> bytes:
|
||||
"""
|
||||
Get an agent binary for the given OS from the island
|
||||
|
||||
|
@ -74,7 +74,6 @@ class IIslandAPIClient(ABC):
|
|||
:raises IslandAPITimeoutError: If a timeout occurs while attempting to connect to the island
|
||||
:raises IslandAPIError: If an unexpected error occurs while attempting to retrieve the
|
||||
agent binary
|
||||
|
||||
"""
|
||||
|
||||
@abstractmethod
|
||||
|
|
Loading…
Reference in New Issue