Esempio n. 1
0
 def check_link_in(self, url):
     """
     check url of a new link, if not exists, the url 
     will be put into the cache
     Args:
         url             - a full url of a link
     Returns
         True            - url exists
         False           - url not exists
     """
     url_hash = tools.url_hash(url)
     if url_hash not in self.__links:
         self.__link_lock.acquire()
         self.__links.add(url_hash)
         self.__link_lock.release()
         return False
     else:
         return True
Esempio n. 2
0
    def check_item_in(self, url):
        """
        check url of a new item, if not exists, the url 
        will be put into the cache
        Args:
            url             - a full url of a item
        Returns
            True            - url exists
            False           - url not exists

        """
        item_hash = tools.url_hash(url)
        if item_hash not in self.__items:
            self.__item_lock.acquire()
            self.__items.add(item_hash)
            self.__item_lock.release()
            return False
        else:
            return True