def _key_from_url(cls, url): if not utils.domain(url) in g.case_sensitive_domains: keyurl = _force_utf8(UrlParser.base_url(url.lower())) else: # Convert only hostname to lowercase up = UrlParser(url) up.hostname = up.hostname.lower() keyurl = _force_utf8(UrlParser.base_url(up.unparse())) return keyurl
def by_url_key(cls, url): maxlen = 250 template = 'byurl(%s,%s)' keyurl = _force_utf8(UrlParser.base_url(url.lower())) hexdigest = md5(keyurl).hexdigest() usable_len = maxlen-len(template)-len(hexdigest) return template % (hexdigest, keyurl[:usable_len])
def _key_from_url(cls, url): keyurl = _force_utf8(UrlParser.base_url(url.lower())) return keyurl