Stop fs watcher with UiServer
This commit is contained in:
parent
a20ff59572
commit
ac799a60da
2 changed files with 12 additions and 4 deletions
|
@ -23,14 +23,14 @@ class DebugReloader:
|
||||||
self.last_chaged = 0
|
self.last_chaged = 0
|
||||||
self.callbacks = []
|
self.callbacks = []
|
||||||
if enabled:
|
if enabled:
|
||||||
observer = watchdog.observers.Observer()
|
self.observer = watchdog.observers.Observer()
|
||||||
event_handler = watchdog.events.FileSystemEventHandler()
|
event_handler = watchdog.events.FileSystemEventHandler()
|
||||||
event_handler.on_modified = event_handler.on_deleted = self.onChanged
|
event_handler.on_modified = event_handler.on_deleted = self.onChanged
|
||||||
event_handler.on_created = event_handler.on_moved = self.onChanged
|
event_handler.on_created = event_handler.on_moved = self.onChanged
|
||||||
for path in paths:
|
for path in paths:
|
||||||
self.log.debug("Adding autoreload: %s" % path)
|
self.log.debug("Adding autoreload: %s" % path)
|
||||||
observer.schedule(event_handler, path, recursive=True)
|
self.observer.schedule(event_handler, path, recursive=True)
|
||||||
observer.start()
|
self.observer.start()
|
||||||
|
|
||||||
def addCallback(self, f):
|
def addCallback(self, f):
|
||||||
self.callbacks.append(f)
|
self.callbacks.append(f)
|
||||||
|
@ -49,4 +49,9 @@ class DebugReloader:
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
self.log.exception(err)
|
self.log.exception(err)
|
||||||
|
|
||||||
|
def stop(self):
|
||||||
|
if enabled:
|
||||||
|
self.observer.stop()
|
||||||
|
self.log.debug("Stopped autoreload observer")
|
||||||
|
|
||||||
watcher = DebugReloader()
|
watcher = DebugReloader()
|
||||||
|
|
|
@ -182,6 +182,9 @@ class UiServer:
|
||||||
self.log.debug("Http connection close error: %s" % err)
|
self.log.debug("Http connection close error: %s" % err)
|
||||||
self.log.debug("Socket closed: %s" % sock_closed)
|
self.log.debug("Socket closed: %s" % sock_closed)
|
||||||
time.sleep(0.1)
|
time.sleep(0.1)
|
||||||
|
if config.debug:
|
||||||
|
from Debug import DebugReloader
|
||||||
|
DebugReloader.watcher.stop()
|
||||||
|
|
||||||
self.server.socket.close()
|
self.server.socket.close()
|
||||||
self.server.stop()
|
self.server.stop()
|
||||||
|
|
Loading…
Reference in a new issue