Add data manipulation bot action manager

This commit is contained in:
Jake Walker
2023-11-23 16:06:19 +00:00
parent c93705867f
commit 5f1a5af1b4
5 changed files with 76 additions and 18 deletions

View File

@@ -3,6 +3,7 @@ from ipaddress import IPv4Address
from typing import Optional
from primaite.game.science import simulate_trial
from primaite.simulator.core import RequestManager, RequestType
from primaite.simulator.system.applications.application import ApplicationOperatingState
from primaite.simulator.system.applications.database_client import DatabaseClient
@@ -46,6 +47,13 @@ class DataManipulationBot(DatabaseClient):
super().__init__(**kwargs)
self.name = "DataManipulationBot"
def _init_request_manager(self) -> RequestManager:
rm = super()._init_request_manager()
rm.add_request(name="execute", request_type=RequestType(func=self.execute))
return rm
def configure(
self,
server_ip_address: IPv4Address,