Beispiel #1
0
def create_connection(url, timeout=None, username="", password="",
                       loop=None, session=None, force_close=False,
                       future_class=None, connector=None):
    """
    Get a database connection from the Gremlin Server.

    :param str url: url for Gremlin Server.
    :param float timeout: timeout for establishing connection (optional).
        Values ``0`` or ``None`` mean no timeout
    :param str username: Username for SASL auth
    :param str password: Password for SASL auth
    :param loop: If param is ``None``, :py:meth:`asyncio.get_event_loop`
        is used for getting default event loop (optional)
    :param bool force_close: force connection to close after read.
    :param class future_class: type of Future -
        :py:class:`asyncio.Future` by default
    :param str session: Session id (optional). Typically a uuid
    :param `aiohttp.TCPConnector` connector: :py:class:`aiohttp.TCPConnector`
        object. used with ssl
    :returns: :py:class:`gremlinclient.connection.Connection` object:
    """
    loop = loop or asyncio.get_event_loop()
    graph = GraphDatabase(url,
                          timeout=timeout,
                          username=username,
                          password=password,
                          loop=loop,
                          future_class=future_class,
                          connector=connector)
    return _create_connection(url, graph, timeout=timeout,
                              username=username, password=password,
                              loop=loop, session=session,
                              force_close=force_close,
                              future_class=future_class)
Beispiel #2
0
def create_connection(url,
                      timeout=None,
                      username="",
                      password="",
                      loop=None,
                      session=None,
                      force_close=False,
                      future_class=None,
                      request_factory=None):
    """
    Get a database connection from the Gremlin Server.

    :param str url: url for Gremlin Server.
    :param float timeout: timeout for establishing connection (optional).
        Values ``0`` or ``None`` mean no timeout
    :param str username: Username for SASL auth
    :param str password: Password for SASL auth
    :param loop: If param is ``None``, :py:meth:`tornado.ioloop.IOLoop.current`
        is used for getting default event loop (optional)
    :param bool force_close: force connection to close after read.
    :param class future_class: type of Future -
        :py:class:`asyncio.Future`, :py:class:`trollius.Future`, or
        :py:class:`tornado.concurrent.Future`
    :param str session: Session id (optional). Typically a uuid
    :param func request_factory: a factory for generating
        :py:class:`tornado.HTTPRequest` objects. used with ssl
    :returns: :py:class:`gremlinclient.connection.Connection` object:
    """
    graph = GraphDatabase(url,
                          timeout=timeout,
                          username=username,
                          password=password,
                          loop=loop,
                          future_class=future_class,
                          request_factory=request_factory)
    return _create_connection(url,
                              graph,
                              timeout=timeout,
                              username=username,
                              password=password,
                              loop=loop,
                              session=session,
                              force_close=force_close,
                              future_class=future_class)
Beispiel #3
0
def create_connection(url,
                      timeout=None,
                      username="",
                      password="",
                      loop=None,
                      session=None,
                      force_close=False,
                      future_class=None,
                      connector=None):
    """
    Get a database connection from the Gremlin Server.

    :param str url: url for Gremlin Server.
    :param float timeout: timeout for establishing connection (optional).
        Values ``0`` or ``None`` mean no timeout
    :param str username: Username for SASL auth
    :param str password: Password for SASL auth
    :param loop: If param is ``None``, :py:meth:`asyncio.get_event_loop`
        is used for getting default event loop (optional)
    :param bool force_close: force connection to close after read.
    :param class future_class: type of Future -
        :py:class:`asyncio.Future` by default
    :param str session: Session id (optional). Typically a uuid
    :param `aiohttp.TCPConnector` connector: :py:class:`aiohttp.TCPConnector`
        object. used with ssl
    :returns: :py:class:`gremlinclient.connection.Connection` object:
    """
    loop = loop or asyncio.get_event_loop()
    graph = GraphDatabase(url,
                          timeout=timeout,
                          username=username,
                          password=password,
                          loop=loop,
                          future_class=future_class,
                          connector=connector)
    return _create_connection(url,
                              graph,
                              timeout=timeout,
                              username=username,
                              password=password,
                              loop=loop,
                              session=session,
                              force_close=force_close,
                              future_class=future_class)
Beispiel #4
0
def create_connection(url, timeout=None, username="", password="",
                      loop=None, session=None, force_close=False,
                      future_class=None, connector=None):
    """
    Get a database connection from the Gremlin Server.

    :param str url: url for Gremlin Server.
    :param float timeout: timeout for establishing connection (optional).
        Values ``0`` or ``None`` mean no timeout
    :param str username: Username for SASL auth
    :param str password: Password for SASL auth
    :param loop: If param is ``None``, :py:meth:`tornado.ioloop.IOLoop.current`
        is used for getting default event loop (optional)
    :param bool force_close: force connection to close after read.
    :param class future_class: type of Future -
        :py:class:`asyncio.Future`, :py:class:`trollius.Future`, or
        :py:class:`tornado.concurrent.Future`
    :param str session: Session id (optional). Typically a uuid
    :param func connector: a factory for generating
        :py:class:`tornado.HTTPRequest` objects. used with ssl
    :returns: :py:class:`gremlinclient.connection.Connection` object:
    """
    graph = GraphDatabase(url,
                          timeout=timeout,
                          username=username,
                          password=password,
                          loop=loop,
                          future_class=future_class,
                          connector=connector)
    return _create_connection(url, graph,
                              timeout=timeout,
                              username=username,
                              password=password,
                              loop=loop,
                              session=session,
                              force_close=force_close,
                              future_class=future_class)