Skip to content

Commit 9522843

Browse files
committed
Aligned with bulk restructuring of connector
1 parent a619273 commit 9522843

File tree

5 files changed

+18
-17
lines changed

5 files changed

+18
-17
lines changed

neo4j/__init__.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,7 @@ class DirectDriver(Driver):
191191

192192
def __new__(cls, uri, **config):
193193
from neobolt.addressing import SocketAddress
194-
from neobolt.bolt.connection import DEFAULT_PORT, connect
195-
from neobolt.direct import DirectConnectionPool
194+
from neobolt.direct import DirectConnectionPool, DEFAULT_PORT, connect
196195
from neobolt.security import SecurityPlan
197196
cls._check_uri(uri)
198197
if SocketAddress.parse_routing_context(uri):
@@ -232,7 +231,7 @@ class RoutingDriver(Driver):
232231

233232
def __new__(cls, uri, **config):
234233
from neobolt.addressing import SocketAddress
235-
from neobolt.bolt.connection import DEFAULT_PORT, connect
234+
from neobolt.direct import DEFAULT_PORT, connect
236235
from neobolt.routing import RoutingConnectionPool
237236
from neobolt.security import SecurityPlan
238237
cls._check_uri(uri)
@@ -434,7 +433,7 @@ def run(self, statement, parameters=None, **kwparameters):
434433

435434
statement = ustr(statement)
436435
parameters = fix_parameters(dict(parameters or {}, **kwparameters), protocol_version,
437-
supports_bytes=server.supports_bytes())
436+
supports_bytes=server.supports("bytes"))
438437

439438
hydrant = PackStreamHydrator(protocol_version)
440439
metadata = {
@@ -444,9 +443,9 @@ def run(self, statement, parameters=None, **kwparameters):
444443
"protocol_version": protocol_version,
445444
}
446445
self._last_result = result = BoltStatementResult(self, hydrant, metadata)
447-
cx.run(statement, parameters, metadata)
446+
cx.run(statement, parameters, on_success=metadata.update)
448447
cx.pull_all(
449-
metadata,
448+
on_success=metadata.update,
450449
on_records=lambda records: result._records.extend(
451450
hydrant.hydrate_records(result.keys(), records)),
452451
on_summary=lambda: result.detach(sync=False),
@@ -570,7 +569,7 @@ def begin_transaction(self, bookmark=None):
570569
def _open_transaction(self, access_mode=None):
571570
self._transaction = Transaction(self, on_close=self._close_transaction)
572571
self._connect(access_mode)
573-
self._connection.begin(self._bookmarks_in, {})
572+
self._connection.begin(self._bookmarks_in)
574573

575574
def commit_transaction(self):
576575
""" Commit the current transaction.
@@ -583,7 +582,7 @@ def commit_transaction(self):
583582
raise TransactionError("No transaction to commit")
584583
metadata = {}
585584
try:
586-
self._connection.commit(metadata)
585+
self._connection.commit(on_success=metadata.update)
587586
finally:
588587
self._disconnect(sync=True)
589588
self._transaction = None
@@ -602,7 +601,7 @@ def rollback_transaction(self):
602601
raise TransactionError("No transaction to rollback")
603602
metadata = {}
604603
try:
605-
self._connection.rollback(metadata)
604+
self._connection.rollback(on_success=metadata.update)
606605
finally:
607606
self._disconnect(sync=True)
608607
self._transaction = None

neo4j/v1/types/spatial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"""
2525

2626

27-
from neobolt.packstream.structure import Structure
27+
from neobolt.packstream import Structure
2828

2929

3030
__all__ = [

neo4j/v1/types/temporal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from neotime import Duration, Date, Time, DateTime
3232
from pytz import FixedOffset, timezone, utc
3333

34-
from neobolt.packstream.structure import Structure
34+
from neobolt.packstream import Structure
3535

3636

3737
UNIX_EPOCH_DATE = Date(1970, 1, 1)

test/integration/test_driver.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
# limitations under the License.
2020

2121

22-
from neobolt.bolt import DEFAULT_PORT
22+
from neobolt.direct import DEFAULT_PORT
23+
2324
from neo4j.v1 import GraphDatabase, Driver, ServiceUnavailable
25+
2426
from test.integration.tools import IntegrationTestCase
2527

2628

test/stub/test_routingdriver.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919
# limitations under the License.
2020

2121

22-
from neobolt.bolt import ProtocolError, ServiceUnavailable
23-
from neobolt.config import LOAD_BALANCING_STRATEGY_ROUND_ROBIN
24-
from neobolt.routing import LeastConnectedLoadBalancingStrategy, RoundRobinLoadBalancingStrategy
22+
from neobolt.exceptions import ServiceUnavailable
23+
from neobolt.routing import LeastConnectedLoadBalancingStrategy, RoundRobinLoadBalancingStrategy, \
24+
LOAD_BALANCING_STRATEGY_ROUND_ROBIN, RoutingProtocolError
2525

2626
from neo4j.exceptions import ClientError
2727
from neo4j.v1 import GraphDatabase, READ_ACCESS, WRITE_ACCESS, SessionExpired, RoutingDriver, TransientError
@@ -47,7 +47,7 @@ def test_cannot_discover_servers_on_non_router(self):
4747
def test_cannot_discover_servers_on_silent_router(self):
4848
with StubCluster({9001: "silent_router.script"}):
4949
uri = "bolt+routing://127.0.0.1:9001"
50-
with self.assertRaises(ProtocolError):
50+
with self.assertRaises(RoutingProtocolError):
5151
with GraphDatabase.driver(uri, auth=self.auth_token, encrypted=False):
5252
pass
5353

@@ -217,7 +217,7 @@ def test_should_serve_read_when_missing_writer(self):
217217
def test_should_error_when_missing_reader(self):
218218
with StubCluster({9001: "router_no_readers.script"}):
219219
uri = "bolt+routing://127.0.0.1:9001"
220-
with self.assertRaises(ProtocolError):
220+
with self.assertRaises(RoutingProtocolError):
221221
GraphDatabase.driver(uri, auth=self.auth_token, encrypted=False)
222222

223223
def test_default_load_balancing_strategy_is_least_connected(self):

0 commit comments

Comments
 (0)