controller.server_socket

The flask server using socketIO to communicate with the client.

Module Contents

Classes

ChatNamespace

Functions

run(→ None)

Runs execute_agent in ControllerFlask and starts flask server.

action(→ Dict[str, Dict[str, str]])

Passes message to ControllerFlask and returns response.

Attributes

logger

app

socketio

controller_flask

controller.server_socket.logger
controller.server_socket.app
controller.server_socket.socketio
controller.server_socket.controller_flask: moviebot.controller.controller_flask.ControllerFlask
class controller.server_socket.ChatNamespace

Bases: flask_socketio.Namespace

on_connect(data: Dict[str, Any]) None

Connects client to server.

Parameters

data – Data received from client.

on_disconnect() None

Disconnects client from server.

on_message(data: dict) None

Receives message from client and sends response.

Parameters

data – Data received from client.

on_feedback(data: dict) None

Receives feedback from client.

Parameters

data – Data received from client.

controller.server_socket.run(config: Dict[str, Any]) None

Runs execute_agent in ControllerFlask and starts flask server.

Parameters

config – Agent configuration.

controller.server_socket.action(user_id: str, message: Dict[str, Any]) Dict[str, Dict[str, str]]

Passes message to ControllerFlask and returns response.

Parameters
  • user_id – User id.

  • message – Message to be processed.

Returns

Response from ControllerFlask.