We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9c7a17a commit 931d687Copy full SHA for 931d687
jupyter_matlab_proxy/app.py
@@ -6,6 +6,7 @@
6
import aiohttp
7
import asyncio
8
import json
9
+import signal
10
from . import settings
11
from .app_state import AppState
12
from .util import mw_logger
@@ -407,4 +408,16 @@ def main():
407
408
runner, host=app["settings"]["host_interface"], port=app["settings"]["app_port"]
409
)
410
loop.run_until_complete(site.start())
411
+
412
+ loop.add_signal_handler(signal.SIGTERM, lambda: loop.stop())
413
loop.run_forever()
414
415
+ async def shutdown():
416
+ logger.info("Shutting down MATLAB proxy-app")
417
+ await app.shutdown()
418
+ await app.cleanup()
419
+ # waiting here to allow matlab to finish exiting.
420
+ await asyncio.sleep(5)
421
422
+ loop.run_until_complete(shutdown())
423
0 commit comments