Exemplo n.º 1
0
def _name_to_domain(fqdn):
    _name_type_check(fqdn)
    labels = fqdn.split(".")
    for i in range(len(labels)):
        name = ".".join(labels[i:])
        longest_match = Domain.objects.filter(name=name)
        if longest_match:
            return longest_match[0]
    return None
Exemplo n.º 2
0
def name_to_domain(fqdn):
    """
    This function doesn't throw an exception if nothing is found.
    """
    Domain = get_model('cyder', 'domain')
    _name_type_check(fqdn)
    labels = fqdn.split('.')
    for i in xrange(len(labels)):
        name = '.'.join(labels[i:])
        longest_match = Domain.objects.filter(name=name)
        if longest_match:
            return longest_match[0]
    return None
Exemplo n.º 3
0
def name_to_domain(fqdn):
    """
    This function doesn't throw an exception if nothing is found.
    """
    Domain = get_model('cyder', 'domain')
    _name_type_check(fqdn)
    labels = fqdn.split('.')
    for i in xrange(len(labels)):
        name = '.'.join(labels[i:])
        longest_match = Domain.objects.filter(name=name)
        if longest_match:
            return longest_match[0]
    return None
Exemplo n.º 4
0
def name_to_domain(fqdn):
    """
    This function doesn't throw an exception if nothing is found.
    """
    from cyder.cydns.domain.models import Domain

    _name_type_check(fqdn)
    labels = fqdn.split(".")
    for i in xrange(len(labels)):
        name = ".".join(labels[i:])
        longest_match = Domain.objects.filter(name=name)
        if longest_match:
            return longest_match[0]
    return None