From 1877a46c9e2be8b4e0a6157de16851d362761734 Mon Sep 17 00:00:00 2001 From: Sebastien Jourdain Date: Thu, 11 Aug 2022 11:12:31 -0600 Subject: [PATCH] docs(reverse-stop): test client to ask server to stop --- .../relay/server_sink/stop-handling.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 examples/validation/relay/server_sink/stop-handling.py diff --git a/examples/validation/relay/server_sink/stop-handling.py b/examples/validation/relay/server_sink/stop-handling.py new file mode 100644 index 00000000..b06cb732 --- /dev/null +++ b/examples/validation/relay/server_sink/stop-handling.py @@ -0,0 +1,37 @@ +from trame.app import get_server +from trame.widgets import trame, vuetify +from trame.ui.vuetify import SinglePageLayout + +# ----------------------------------------------------------------------------- +# Trame setup +# ----------------------------------------------------------------------------- + +server = get_server() + + +async def stop_server(): + await server.stop() + + +# ----------------------------------------------------------------------------- +# UI setup +# ----------------------------------------------------------------------------- + +layout = SinglePageLayout(server) + +with layout: + # Title + layout.title.set_text("Clean exit") + + # Toolbar + with layout.toolbar as toolbar: + toolbar.dense = True + vuetify.VSpacer() + vuetify.VBtn("Stop server", click=stop_server) + +# ----------------------------------------------------------------------------- +# start server +# ----------------------------------------------------------------------------- + +if __name__ == "__main__": + server.start()