303 def register_objects(self, path, force_reload=None): |
303 def register_objects(self, path, force_reload=None): |
304 """overriden to remove objects requiring a missing interface""" |
304 """overriden to remove objects requiring a missing interface""" |
305 try: |
305 try: |
306 self._register_objects(path, force_reload) |
306 self._register_objects(path, force_reload) |
307 except RegistryOutOfDate: |
307 except RegistryOutOfDate: |
308 CW_EVENT_MANAGER.emit('before-source-reload') |
308 CW_EVENT_MANAGER.emit('before-registry-reload') |
309 # modification detected, reset and reload |
309 # modification detected, reset and reload |
310 self.reset() |
310 self.reset() |
311 cleanup_sys_modules(path) |
311 cleanup_sys_modules(path) |
312 self._register_objects(path, force_reload) |
312 self._register_objects(path, force_reload) |
313 CW_EVENT_MANAGER.emit('after-source-reload') |
313 CW_EVENT_MANAGER.emit('after-registry-reload') |
314 |
314 |
315 def _register_objects(self, path, force_reload=None): |
315 def _register_objects(self, path, force_reload=None): |
316 """overriden to remove objects requiring a missing interface""" |
316 """overriden to remove objects requiring a missing interface""" |
317 extrapath = {} |
317 extrapath = {} |
318 for cubesdir in self.config.cubes_search_path(): |
318 for cubesdir in self.config.cubes_search_path(): |