diff --git a/src/bundles/rest_server/src/server.py b/src/bundles/rest_server/src/server.py
index dce33ee..5b8ea06 100644
|
a
|
b
|
class RESTServer(Task):
|
| 23 | 23 | super().__init__(*args, **kw) |
| 24 | 24 | |
| 25 | 25 | SESSION_SAVE = False |
| 26 | | |
| | 26 | |
| 27 | 27 | def take_snapshot(self, session, flags): |
| 28 | 28 | # For now, do not save anything in session. |
| 29 | 29 | # Should save port and auto-restart on session restore. |
| … |
… |
class RESTHandler(BaseHTTPRequestHandler):
|
| 95 | 95 | else: |
| 96 | 96 | al.extend(vl) |
| 97 | 97 | self._run(args) |
| | 98 | elif r.path == "/stop": |
| | 99 | # Return the response *before* shutting down, otherwise everything hangs |
| | 100 | data = bytes('Shutting down ChimeraX REST server', 'utf-8') |
| | 101 | self._header(200, 'text/plain', len(data)) |
| | 102 | self.wfile.write(data) |
| | 103 | from chimerax.core.commands import run |
| | 104 | session = self.server.chimerax_session |
| | 105 | session.ui.thread_safe(run, session, 'remotecontrol rest stop') |
| 98 | 106 | else: |
| 99 | 107 | # Serve up some static files for testing |
| 100 | 108 | import os.path |