def test(self, metric): if exists(self.path): current_mtime = os.stat(self.path).st_mtime if current_mtime > self.mtime: self.mtime = current_mtime fh = open(self.path, 'rb') self.members = pickle.load(fh) fh.close() return metric in self.members
def __init__(self, name, listName, archives): self.name = name self.listName = listName self.archives = archives self.path = join(settings.WHITELISTS_DIR, listName) if exists(self.path): self.mtime = os.stat(self.path).st_mtime fh = open(self.path, 'rb') self.members = pickle.load(fh) fh.close() else: self.mtime = 0 self.members = frozenset()