예제 #1
0
def isuuid(value):
    """
    Returns True if ``value`` is a :class:`UUID` object
    or can be converted to one
    """
    if isinstance(value, UUID):
        return True

    try:
        UUID(value)
        return True
    except Exception:
        pass

    return False


# preconstructed url argument parsers
get_integer_argument = partial(get_request_argument, types=int)
get_port_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_resource("port", int(value)))
get_hostname_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_hostname("hostname", value))
get_ipaddr_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_ipv4_address("remote_addr", value))
get_uuid_argument = partial(get_request_argument, types=UUID)
예제 #2
0
def isuuid(value):
    """
    Returns True if ``value`` is a :class:`UUID` object
    or can be converted to one
    """
    if isinstance(value, UUID):
        return True

    try:
        UUID(value)
        return True
    except Exception:
        pass

    return False


# preconstructed url argument parsers
get_integer_argument = partial(get_request_argument, types=int)
get_port_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_resource("port", int(value)))
get_hostname_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_hostname("hostname", value))
get_ipaddr_argument = partial(
    get_request_argument,
    types=lambda value: Agent.validate_ipv4_address("remote_addr",  value))
get_uuid_argument = partial(get_request_argument, types=UUID)