How it works
The LOVE-Commander is built as an aiohttp application composed by 3 different subapplications:
Commands
Provides the HTTP endpoint to accept and run commands.
It creates a salobj.Remote object for the given CSC and salindex, and runs the given cmd with its given params.
The command acknowledgement (or failure) is returned as the HTTP response.
SAL Info
Provides the HTTP endpoints to request data from SAL, such as metadata, names of topics (telemetries, events and commands) and topics data, such as parameters and fields.
Heartbeats
Provides an HTTP endpoint to accept requests for its own heartbeat. This is used by the LOVE-Manager to make sure the LOVE-Commander is “alive” and accepting requests.
EFD
Provides an HTTP endpoint to query an instance of the EFD and return timeseries for any CSCs and topics available