Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 3 additions & 8 deletions neo4j/_async/work/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,24 +106,19 @@ def _qid(self):
else:
return self._raw_qid

async def _tx_ready_run(self, query, parameters, **kwargs):
async def _tx_ready_run(self, query, parameters):
# BEGIN+RUN does not carry any extra on the RUN message.
# BEGIN {extra}
# RUN "query" {parameters} {extra}
await self._run(
query, parameters, None, None, None, None, **kwargs
)
await self._run(query, parameters, None, None, None, None)

async def _run(
self, query, parameters, db, imp_user, access_mode, bookmarks,
**kwargs
self, query, parameters, db, imp_user, access_mode, bookmarks
):
query_text = str(query) # Query or string object
query_metadata = getattr(query, "metadata", None)
query_timeout = getattr(query, "timeout", None)

parameters = dict(parameters or {}, **kwargs)

self._metadata = {
"query": query_text,
"parameters": parameters,
Expand Down
6 changes: 4 additions & 2 deletions neo4j/_async/work/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,8 @@ async def run(

:param query: cypher query
:param parameters: dictionary of parameters
:param kwargs: additional keyword parameters
:param kwargs: additional keyword parameters.
These take precedence over parameters passed as ``parameters``.

:raises SessionError: if the session has been closed.

Expand Down Expand Up @@ -286,10 +287,11 @@ async def run(
self._result_error
)
bookmarks = await self._get_all_bookmarks()
parameters = dict(parameters or {}, **kwargs)
await self._auto_result._run(
query, parameters, self._config.database,
self._config.impersonated_user, self._config.default_access_mode,
bookmarks, **kwargs
bookmarks
)

return self._auto_result
Expand Down
6 changes: 4 additions & 2 deletions neo4j/_async/work/transaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@ async def run(

:param query: cypher query
:param parameters: dictionary of parameters
:param kwparameters: additional keyword parameters
:param kwparameters: additional keyword parameters.
These take precedence over parameters passed as ``parameters``.

:raise TransactionError: if the transaction is already closed

Expand Down Expand Up @@ -147,7 +148,8 @@ async def run(
)
self._results.append(result)

await result._tx_ready_run(query, parameters, **kwparameters)
parameters = dict(parameters or {}, **kwparameters)
await result._tx_ready_run(query, parameters)

return result

Expand Down
11 changes: 3 additions & 8 deletions neo4j/_sync/work/result.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,24 +106,19 @@ def _qid(self):
else:
return self._raw_qid

def _tx_ready_run(self, query, parameters, **kwargs):
def _tx_ready_run(self, query, parameters):
# BEGIN+RUN does not carry any extra on the RUN message.
# BEGIN {extra}
# RUN "query" {parameters} {extra}
self._run(
query, parameters, None, None, None, None, **kwargs
)
self._run(query, parameters, None, None, None, None)

def _run(
self, query, parameters, db, imp_user, access_mode, bookmarks,
**kwargs
self, query, parameters, db, imp_user, access_mode, bookmarks
):
query_text = str(query) # Query or string object
query_metadata = getattr(query, "metadata", None)
query_timeout = getattr(query, "timeout", None)

parameters = dict(parameters or {}, **kwargs)

self._metadata = {
"query": query_text,
"parameters": parameters,
Expand Down
6 changes: 4 additions & 2 deletions neo4j/_sync/work/session.py
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,8 @@ def run(

:param query: cypher query
:param parameters: dictionary of parameters
:param kwargs: additional keyword parameters
:param kwargs: additional keyword parameters.
These take precedence over parameters passed as ``parameters``.

:raises SessionError: if the session has been closed.

Expand Down Expand Up @@ -286,10 +287,11 @@ def run(
self._result_error
)
bookmarks = self._get_all_bookmarks()
parameters = dict(parameters or {}, **kwargs)
self._auto_result._run(
query, parameters, self._config.database,
self._config.impersonated_user, self._config.default_access_mode,
bookmarks, **kwargs
bookmarks
)

return self._auto_result
Expand Down
6 changes: 4 additions & 2 deletions neo4j/_sync/work/transaction.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,8 @@ def run(

:param query: cypher query
:param parameters: dictionary of parameters
:param kwparameters: additional keyword parameters
:param kwparameters: additional keyword parameters.
These take precedence over parameters passed as ``parameters``.

:raise TransactionError: if the transaction is already closed

Expand Down Expand Up @@ -147,7 +148,8 @@ def run(
)
self._results.append(result)

result._tx_ready_run(query, parameters, **kwparameters)
parameters = dict(parameters or {}, **kwparameters)
result._tx_ready_run(query, parameters)

return result

Expand Down