summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2012-01-21 16:50:18 -0500
committerChris McDonough <chrism@plope.com>2012-01-21 16:50:18 -0500
commit145480f23cea8369f9a0b542500b1438682b8822 (patch)
treef8d0906a24a35d849345819fb368d4f3ca8f8a2b
parenta41c8ca521ba983594364b1eb1f6c6025149fbe7 (diff)
parenta772d7c5fe180df66a56749c4abe034bbfb4efe7 (diff)
downloadpyramid-145480f23cea8369f9a0b542500b1438682b8822.tar.gz
pyramid-145480f23cea8369f9a0b542500b1438682b8822.tar.bz2
pyramid-145480f23cea8369f9a0b542500b1438682b8822.zip
Merge branch 'master' of https://github.com/tomlikestorock/pyramid into tomlikestorock-master
-rw-r--r--pyramid/scripts/pserve.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py
index a73cbde3a..087549cd2 100644
--- a/pyramid/scripts/pserve.py
+++ b/pyramid/scripts/pserve.py
@@ -173,7 +173,7 @@ class PServeCommand(object):
if os.environ.get(self._reloader_environ_key):
if self.verbose > 1:
self.out('Running reloading file monitor')
- install_reloader(int(self.options.reload_interval))
+ install_reloader(int(self.options.reload_interval), [app_spec])
# if self.requires_config_file:
# watch_file(self.args[0])
else:
@@ -667,7 +667,7 @@ def _turn_sigterm_into_systemexit(): # pragma: no cover
raise SystemExit
signal.signal(signal.SIGTERM, handle_term)
-def install_reloader(poll_interval=1): # pragma: no cover
+def install_reloader(poll_interval=1, extra_files=None): # pragma: no cover
"""
Install the reloading monitor.
@@ -677,6 +677,9 @@ def install_reloader(poll_interval=1): # pragma: no cover
which causes the whole application to shut-down (rudely).
"""
mon = Monitor(poll_interval=poll_interval)
+ if extra_files is None:
+ extra_files = []
+ mon.extra_files.extend(extra_files)
t = threading.Thread(target=mon.periodic_reload)
t.setDaemon(True)
t.start()