controller.controller_flask_socket¶
This file contains the Controller class which controls the flow of the conversation while the user interacts with the agent using Flask Socket IO.
Module Contents¶
Classes¶
Helper class that provides a standard way to create an ABC using |
|
Attributes¶
- controller.controller_flask_socket.logger¶
- class controller.controller_flask_socket.ControllerFlaskSocket(agent_class: Type[moviebot.agent.agent.MovieBotAgent], agent_args: Dict[str, Any] = {})¶
Bases:
moviebot.controller.controller.Controller,dialoguekit.platforms.flask_socket_platform.FlaskSocketPlatformHelper class that provides a standard way to create an ABC using inheritance.
- start(host: str = '127.0.0.1', port: str = '5000') None¶
Starts the platform.
- Parameters:
host – Hostname. Defaults to 127.0.0.1.
port – Port. Defaults to 5000.
- display_agent_utterance(user_id: str, utterance: dialoguekit.core.Utterance) None¶
Displays agent utterance to the client.
- Parameters:
user_id – User ID.
utterance – An instance of Utterance.
- class controller.controller_flask_socket.ChatNamespace(namespace: str, platform: ControllerFlaskSocket)¶
Bases:
dialoguekit.platforms.flask_socket_platform.ChatNamespace- on_register(data: Dict[str, Any]) None¶
Registers client.
- Parameters:
data – Data received from client.
- on_login(data: Dict[str, Any]) None¶
Logs in client.
- Parameters:
data – Data received from client.
- on_start_conversation(data: Dict[str, Any]) None¶
Starts conversation with client. :param data: Data received from client.