Example #1
0
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
Example #2
0
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