Changeset 1337
- Timestamp:
- 09/06/06 12:52:25
- Files:
-
- trunk/cherrypy/_cpengine.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpengine.py
r1329 r1337 3 3 import cgi 4 4 import os 5 import re 5 6 import signal 6 7 import sys … … 15 16 STARTING = None 16 17 STARTED = 1 17 18 19 def fileattr(m):20 if hasattr(m, "__loader__"):21 if hasattr(m.__loader__, "archive"):22 return m.__loader__.archive23 return getattr(m, "__file__", None)24 25 18 26 19 try: … … 49 42 autoreload_on = True 50 43 autoreload_frequency = 1 44 autoreload_match = ".*" 51 45 52 46 def __init__(self): … … 123 117 def autoreload(self): 124 118 """Reload the process if registered files have been modified.""" 125 for filename in map(fileattr, sys.modules.values()) + self.reload_files: 119 sysfiles = [] 120 for k, m in sys.modules.items(): 121 if re.match(self.autoreload_match, k): 122 if hasattr(m, "__loader__"): 123 if hasattr(m.__loader__, "archive"): 124 k = m.__loader__.archive 125 k = getattr(m, "__file__", None) 126 sysfiles.append(k) 127 128 for filename in sysfiles + self.reload_files: 126 129 if filename: 127 130 if filename.endswith(".pyc"):

