Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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