patroni/dcs/consul.py
def service_name_from_scope_name(scope_name):
    """Translate scope name to service name which can be used in dns.

    230 = 253 - len('replica.') - len('.service.consul')
    """

    def replace_char(match):
        c = match.group(0)
        return '-' if c in '. _' else "u{:04d}".format(ord(c))

    service_name = re.sub(r'[^a-z0-9\-]', replace_char, scope_name.lower())
    return service_name[0:230]
Translate scope name to service name which can be used in dns.

    230 = 253 - len('replica.') - len('.service.consul')
    
Translate scope name to service name which can be used in dns.
Translate scope name to service name which can be used in dns .
def service_name_from_scope_name(scope_name):
    def replace_char(match):
        c = match.group(0)
        return '-' if c in '. _' else "u{:04d}".format(ord(c))
    service_name = re.sub(r'[^a-z0-9\-]', replace_char, scope_name.lower())
    return service_name[0:230]
def service_name_from_scope_name ( scope_name ) : def replace_char ( match ) : c = match . group ( 0 ) return '-' if c in '. _' else "u{:04d}" . format ( ord ( c ) ) service_name = re . sub ( r'[^a-z0-9\-]' , replace_char , scope_name . lower ( ) ) return service_name [ 0 : 230 ]
Translate scope name to service name which can be used in dns.
Translate scope name to service name which can be used in dns .
"""Translate scope name to service name which can be used in dns.

    230 = 253 - len('replica.') - len('.service.consul')
    """
scope_name