def __init__(self, *args, **kwargs): self._urlhash = "" # automatically generate key_name if "url" in kwargs and kwargs["url"]: kwargs["url"] = urlnorm.norms(kwargs["url"]) self._urlhash = Document.hash(kwargs["url"]) kwargs["key_name"] = "document:%s" % self._urlhash super(Document, self).__init__(*args, **kwargs)
def hash_url(cls, url): url = urlnorm.norms(url) return Document.hash(url)