def get_extensions(urlmetrics): """ Returns a list of URLMetrics that represent extensions (i.e. addition of 'www.') to the given URLMetrics. """ # ex_prefixes = ['www.'] ex_prefixes = [x.prefix+'.' for x in ExtensionPrefix.objects.all()] extensions = [] for ex in ex_prefixes: if urlmetrics.query_url.startswith(ex): # Skip if the given object already starts with the extension continue extension_url = ex+urlmetrics.query_url # Check if a URLMetrics object with the given extension already exists, otherwise create it try: exu = URLMetrics.objects.get(query_url=extension_url) except URLMetrics.DoesNotExist: exu = URLMetrics(query_url=extension_url) exu.extended_from = urlmetrics exu.save() extensions.append(exu) return extensions
def get_extensions(urlmetrics): """ Returns a list of URLMetrics that represent extensions (i.e. addition of 'www.') to the given URLMetrics. """ # ex_prefixes = ['www.'] ex_prefixes = [x.prefix + '.' for x in ExtensionPrefix.objects.all()] extensions = [] for ex in ex_prefixes: if urlmetrics.query_url.startswith(ex): # Skip if the given object already starts with the extension continue extension_url = ex + urlmetrics.query_url # Check if a URLMetrics object with the given extension already exists, otherwise create it try: exu = URLMetrics.objects.get(query_url=extension_url) except URLMetrics.DoesNotExist: exu = URLMetrics(query_url=extension_url) exu.extended_from = urlmetrics exu.save() extensions.append(exu) return extensions