Main project file

async main.do_nothing(*args, **kwargs)[source]

Do nothing.

async main.handler(websocket)[source]

Handle the websocket connection.

Parameters:

websocket (websockets.WebSocketServerProtocol) – The websocket connection.

main.main()[source]

Start the main function.

main.run_simulation(running_task, config)[source]

Run the simulation.

Parameters:
  • running_task (asyncio.Task) – The running task.

  • config (dict) – The configuration.

main.start_console_mode()[source]

Start the console mode.

main.start_http_server()[source]

Start a simple HTTP server to serve the frontend.

async main.start_servers()[source]

Start the HTTP and WebSocket servers.

main.stop_simulation(running_task)[source]

Stop the simulation.

Parameters:

running_task (asyncio.Task) – The running task.