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)
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)
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)