Interfaces
The interfaces package includes the functionality that connects the UI to the drunc
backend. Its functionality is used to extract all the system information displayed by
the various Django apps and to action changes in the backend due to the users
interaction.
It is made of the following components:
controller_interface: Interacts with thedrunccontroller, running applications and driving changes in the finite state machine (FSM). See the page for the controller for more information.process_manager_interface: Interacts with thedruncprocess manager, starting, killing and monitoring the processes running in the system. See the page for the process manager for more information.session_manager_interface: Interacts with thedruncsession manager, starting new sessions and transferring them to new users. See the page for the session manager for more information.