當前位置: 首頁>>代碼示例>>Python>>正文


Python compat.str_types方法代碼示例

本文整理匯總了Python中jsonschema.compat.str_types方法的典型用法代碼示例。如果您正苦於以下問題:Python compat.str_types方法的具體用法?Python compat.str_types怎麽用?Python compat.str_types使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在jsonschema.compat的用法示例。


在下文中一共展示了compat.str_types方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: is_ipv4

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ipv4(instance):
    if not isinstance(instance, compat.str_types):
        return True

    try:
        address = netaddr.IPAddress(instance, version=4)
        # netaddr happly accepts, and expands "127.0" into "127.0.0.0"
        if str(address) != instance:
            return False
    except Exception:
        return False

    if instance == '0.0.0.0':  # RFC5735
        return False

    return True 
開發者ID:openstack,項目名稱:designate,代碼行數:18,代碼來源:format.py

示例2: is_email

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_email(instance):
    if not isinstance(instance, str_types):
        return True
    return "@" in instance 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例3: is_ipv4

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ipv4(instance):
    if not isinstance(instance, str_types):
        return True
    if not _ipv4_re.match(instance):
        return False
    return all(0 <= int(component) <= 255 for component in instance.split(".")) 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:8,代碼來源:_format.py

示例4: is_ipv6

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ipv6(instance):
        if not isinstance(instance, str_types):
            return True
        return socket.inet_pton(socket.AF_INET6, instance) 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例5: is_host_name

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_host_name(instance):
    if not isinstance(instance, str_types):
        return True
    if not _host_name_re.match(instance):
        return False
    components = instance.split(".")
    for component in components:
        if len(component) > 63:
            return False
    return True 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:12,代碼來源:_format.py

示例6: is_uri

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_uri(instance):
        if not isinstance(instance, str_types):
            return True
        return rfc3987.parse(instance, rule="URI") 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例7: is_datetime

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_datetime(instance):
        if not isinstance(instance, str_types):
            return True
        return strict_rfc3339.validate_rfc3339(instance) 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例8: is_regex

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_regex(instance):
    if not isinstance(instance, str_types):
        return True
    return re.compile(instance) 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例9: is_date

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_date(instance):
    if not isinstance(instance, str_types):
        return True
    return datetime.datetime.strptime(instance, "%Y-%m-%d") 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例10: is_time

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_time(instance):
    if not isinstance(instance, str_types):
        return True
    return datetime.datetime.strptime(instance, "%H:%M:%S") 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:6,代碼來源:_format.py

示例11: is_css21_color

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_css21_color(instance):
        if (
            not isinstance(instance, str_types) or
            instance.lower() in webcolors.css21_names_to_hex
        ):
            return True
        return is_css_color_code(instance) 
開發者ID:remg427,項目名稱:misp42splunk,代碼行數:9,代碼來源:_format.py

示例12: is_ipv6

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ipv6(instance):
    if not isinstance(instance, compat.str_types):
        return True

    try:
        netaddr.IPAddress(instance, version=6)
    except Exception:
        return False

    return True 
開發者ID:openstack,項目名稱:designate,代碼行數:12,代碼來源:format.py

示例13: is_hostname

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_hostname(instance):
    if not isinstance(instance, compat.str_types):
        return True

    if not re.match(RE_HOSTNAME, instance):
        return False

    return True 
開發者ID:openstack,項目名稱:designate,代碼行數:10,代碼來源:format.py

示例14: is_ns_hostname

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ns_hostname(instance):
    if not isinstance(instance, compat.str_types):
        return True

    # BIND doesn't like *.host.com. see bug #1533299
    if not re.match(RE_ZONENAME, instance):
        return False

    return True 
開發者ID:openstack,項目名稱:designate,代碼行數:11,代碼來源:format.py

示例15: is_ip_or_host

# 需要導入模塊: from jsonschema import compat [as 別名]
# 或者: from jsonschema.compat import str_types [as 別名]
def is_ip_or_host(instance):
    if not isinstance(instance, compat.str_types):
        return True

    if not re.match(RE_ZONENAME, instance)\
            and not is_ipv4(instance)\
            and not is_ipv6(instance):
        return False

    return True 
開發者ID:openstack,項目名稱:designate,代碼行數:12,代碼來源:format.py


注:本文中的jsonschema.compat.str_types方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。