in src/graph_notebook/neptune/client.py [0:0]
def __init__(self, host: str, port: int = DEFAULT_PORT,
neptune_service: str = NEPTUNE_DB_SERVICE_NAME,
ssl: bool = True, ssl_verify: bool = True,
region: str = DEFAULT_REGION, sparql_path: str = '/sparql',
gremlin_traversal_source: str = DEFAULT_GREMLIN_TRAVERSAL_SOURCE,
gremlin_username: str = '', gremlin_password: str = '',
gremlin_serializer: str = DEFAULT_GREMLIN_SERIALIZER,
neo4j_username: str = DEFAULT_NEO4J_USERNAME, neo4j_password: str = DEFAULT_NEO4J_PASSWORD,
neo4j_auth: bool = True, neo4j_database: str = DEFAULT_NEO4J_DATABASE,
auth=None, session: Session = None,
proxy_host: str = '', proxy_port: int = DEFAULT_PORT,
neptune_hosts: list = None, neptune_client_endpoint: str = None):
self.target_host = host
self.target_port = port
self.neptune_service = neptune_service
self.ssl = ssl
self.ssl_verify = ssl_verify
if not self.ssl_verify:
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
self.sparql_path = sparql_path
self.gremlin_traversal_source = gremlin_traversal_source
self.gremlin_username = gremlin_username
self.gremlin_password = gremlin_password
self.gremlin_serializer = gremlin_serializer
self.neo4j_username = neo4j_username
self.neo4j_password = neo4j_password
self.neo4j_auth = neo4j_auth
self.neo4j_database = neo4j_database
self.region = region
self._auth = auth
self._session = session
self.proxy_host = proxy_host
self.proxy_port = proxy_port
self.neptune_hosts = NEPTUNE_CONFIG_HOST_IDENTIFIERS if neptune_hosts is None else neptune_hosts
self._http_protocol = 'https' if self.ssl else 'http'
self._ws_protocol = 'wss' if self.ssl else 'ws'
self._http_session = None
if neptune_client_endpoint is not None:
self.neptune_graph_client = boto3_client(service_name='neptune-graph', region_name=self.region,
endpoint_url=neptune_client_endpoint)
else:
self.neptune_graph_client = boto3_client(service_name='neptune-graph', region_name=self.region)