tac.gui.launcher.api.resources package¶
Submodules¶
tac.gui.launcher.api.resources.agents module¶
Implement the agent resource and other utility classes.
-
class
tac.gui.launcher.api.resources.agents.Agent¶ Bases:
flask_restful.ResourceThe agent REST resource.
-
delete()¶ Delete the current agent instance.
-
get()¶ Get the current instance of the agent.
-
methods= {'DELETE', 'GET', 'POST'}¶
-
post()¶ Create an agent instance.
-
-
class
tac.gui.launcher.api.resources.agents.AgentRunner(id: int, params: Dict[str, Any])¶ Bases:
objectWrapper class to track the execution of an agent script.
-
property
status¶ Return the state of the execution.
-
stop()¶ Stop the execution of the sandbox.
-
to_dict()¶ Serialize the object into a dictionary.
-
property
tac.gui.launcher.api.resources.sandboxes module¶
Implement the sandbox resource and other utility classes.
-
class
tac.gui.launcher.api.resources.sandboxes.Sandbox¶ Bases:
flask_restful.ResourceThe sandbox REST resource.
-
delete(sandbox_id)¶ Delete the current sandbox instance.
-
get(sandbox_id)¶ Get the current instance of the sandbox.
-
methods= {'DELETE', 'GET'}¶
-
-
class
tac.gui.launcher.api.resources.sandboxes.SandboxList¶ Bases:
flask_restful.ResourceResource to handle sandboxes.
-
get()¶ Get all the sandboxes.
-
methods= {'GET', 'POST'}¶
-
post()¶ Create a sandbox instance.
-
-
class
tac.gui.launcher.api.resources.sandboxes.SandboxProcessState¶ Bases:
enum.EnumThe state of execution of a sandbox.
-
FAILED= 'Failed'¶
-
FINISHED= 'Finished'¶
-
NOT_STARTED= 'Not started yet'¶
-
RUNNING= 'Running'¶
-
STOPPING= 'Stopping'¶
-
-
class
tac.gui.launcher.api.resources.sandboxes.SandboxRunner(id: int, params: Dict[str, Any], game_id: str)¶ Bases:
objectWrapper class to track the execution of a sandbox.
-
property
status¶ Return the state of the execution.
-
stop() → None¶ Stop the sandbox.
-
to_dict() → Dict[str, Any]¶ Convert class data into dictionary so we can jasonise it and send it to web frontend.
-
wait()¶ Wait for the completion of the sandbox.
-
property
Module contents¶
Define all the REST resources for the launcher APIs.