def connect(servers=None,<EOL>timeout=None,<EOL>client=None,<EOL>verify_ssl_cert=False,<EOL>ca_cert=None,<EOL>error_trace=False,<EOL>cert_file=None,<EOL>key_file=None,<EOL>username=None,<EOL>password=None,<EOL>schema=None):
return Connection(servers=servers,<EOL>timeout=timeout,<EOL>client=client,<EOL>verify_ssl_cert=verify_ssl_cert,<EOL>ca_cert=ca_cert,<EOL>error_trace=error_trace,<EOL>cert_file=cert_file,<EOL>key_file=key_file,<EOL>username=username,<EOL>password=password,<EOL>schema=schema)<EOL>
Create a :class:Connection object

    :param servers:
        either a string in the form of '<hostname>:<port>'
        or a list of servers in the form of ['<hostname>:<port>', '...']
    :param timeout:
        (optional)
        define the retry timeout for unreachable servers in seconds
    :param client:
        (optional - for testing)
        client used to communicate with crate.
    :param verify_ssl_cert:
        if set to ``True`` verify the servers SSL server certificate.
        defaults to ``False``
    :param ca_cert:
        a path to a CA certificate to use when verifying the SSL server
        certificate.
    :param error_trace:
        if set to ``True`` return a whole stacktrace of any server error if
        one occurs
    :param cert_file:
        a path to the client certificate to present to the server.
    :param key_file:
        a path to the client key to use when communicating with the server.
    :param username:
        the username in the database.
    :param password:
        the password of the user in the database.

    >>> connect(['host1:4200', 'host2:4200'])
    <Connection <Client ['http://host1:4200', 'http://host2:4200']>>