def OnTimer(self, evt): if self.top_level_focus: if get_top_level_focus() is not self.top_level_focus: return updated_paths = [] deleted_paths = [] for path, old_mtime in sorted(self.path_mtime.iteritems()): try: new_mtime = os.stat(path).st_mtime if new_mtime != old_mtime: self.path_mtime[path] = new_mtime updated_paths.append(path) except OSError as e: if e.errno == errno.ENOENT: deleted_paths.append(path) for path in deleted_paths: del self.path_mtime[path] if updated_paths or deleted_paths: self.callback(updated_paths, deleted_paths)
def OnTimer(self, evt): if self.top_level_focus: if get_top_level_focus() is not self.top_level_focus: return # if self.top_level_focus.menu_open: # return updated_paths = [] deleted_paths = [] for path, old_mtime in sorted(self.path_mtime.iteritems()): try: new_mtime = os.stat(path).st_mtime if new_mtime != old_mtime: self.path_mtime[path] = new_mtime updated_paths.append(path) except OSError, e: if e.errno == errno.ENOENT: deleted_paths.append(path) else: print "Warning:", e