def evict(cls, urls): """Remove items from cache matching URL. Return whether or not any items were removed. """ urls = set(normalize_url(url) for url in urls) retval = False with cls.ca_lock: for key in list(cls.cache): if key[0] in urls: retval = True del cls.cache[key] del cls.timeouts[key] return retval
def evict(cls, urls): """Remove items from cache matching URLs. Return the number of items removed. """ if isinstance(urls, text_type): urls = [urls] urls = set(normalize_url(url) for url in urls) retval = 0 with cls.ca_lock: for key in list(cls.cache): if key[0] in urls: retval += 1 del cls.cache[key] del cls.timeouts[key] return retval