summaryrefslogtreecommitdiff
path: root/paste/reloader.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2005-05-01 22:52:20 +0000
committerianb <devnull@localhost>2005-05-01 22:52:20 +0000
commitb0b87b7cf4a74c9ed9febd4fef27d765517940c1 (patch)
treed99bba5fdc71250e516919e9d9a89549fd387129 /paste/reloader.py
parent23620c1b037842af9c508d86ffadf4a9ab5b430f (diff)
downloadpaste-b0b87b7cf4a74c9ed9febd4fef27d765517940c1.tar.gz
Keep track of all explicit watched files even when no Monitor is installed
Diffstat (limited to 'paste/reloader.py')
-rw-r--r--paste/reloader.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/paste/reloader.py b/paste/reloader.py
index 4753f90..6b8e818 100644
--- a/paste/reloader.py
+++ b/paste/reloader.py
@@ -33,6 +33,7 @@ def install(poll_interval=1, raise_keyboard_interrupt=True):
class Monitor:
instances = []
+ global_extra_files = []
def __init__(self, poll_interval, raise_keyboard_interrupt):
self.module_mtimes = {}
@@ -40,7 +41,7 @@ class Monitor:
self.keep_running = True
self.poll_interval = poll_interval
self.raise_keyboard_interrupt = raise_keyboard_interrupt
- self.extra_files = []
+ self.extra_files = global_extra_files[:]
self.instances.append(self)
def atexit(self):
@@ -84,6 +85,7 @@ class Monitor:
if self is None:
for instance in cls.instances:
instance.watch_file(filename)
+ cls.global_extra_files.append(filename)
else:
self.extra_files.append(filename)