@@ -33,6 +33,7 @@ def create(
3333 aura_ds : bool = False ,
3434 database : Optional [str ] = None ,
3535 bookmarks : Optional [Any ] = None ,
36+ show_progress : bool = True ,
3637 ) -> Neo4jQueryRunner :
3738 if isinstance (endpoint , str ):
3839 config : Dict [str , Any ] = {"user_agent" : f"neo4j-graphdatascience-v{ __version__ } " }
@@ -51,7 +52,9 @@ def create(
5152 )
5253
5354 elif isinstance (endpoint , neo4j .Driver ):
54- query_runner = Neo4jQueryRunner (endpoint , auto_close = False , bookmarks = bookmarks , database = database )
55+ query_runner = Neo4jQueryRunner (
56+ endpoint , auto_close = False , bookmarks = bookmarks , database = database , show_progress = show_progress
57+ )
5558
5659 else :
5760 raise ValueError (f"Invalid endpoint type: { type (endpoint )} " )
@@ -80,6 +83,7 @@ def __init__(
8083 database : Optional [str ] = neo4j .DEFAULT_DATABASE ,
8184 auto_close : bool = False ,
8285 bookmarks : Optional [Any ] = None ,
86+ show_progress : bool = True ,
8387 ):
8488 self ._driver = driver
8589 self ._config = config
@@ -89,6 +93,7 @@ def __init__(
8993 self ._bookmarks = bookmarks
9094 self ._last_bookmarks : Optional [Any ] = None
9195 self ._server_version = None
96+ self ._show_progress = show_progress
9297 self ._progress_logger = QueryProgressLogger (
9398 self .__run_cypher_simplified_for_query_progress_logger , self .server_version
9499 )
@@ -175,12 +180,15 @@ def call_procedure(
175180 def run_cypher_query () -> DataFrame :
176181 return self .run_cypher (query , params , database , custom_error )
177182
178- if logging :
183+ if self . _resolve_show_progress ( logging ) :
179184 job_id = self ._progress_logger .extract_or_create_job_id (params )
180185 return self ._progress_logger .run_with_progress_logging (run_cypher_query , job_id , database )
181186 else :
182187 return run_cypher_query ()
183188
189+ def _resolve_show_progress (self , show_progress : bool ) -> bool :
190+ return self ._show_progress and show_progress
191+
184192 def server_version (self ) -> ServerVersion :
185193 if self ._server_version :
186194 return self ._server_version
@@ -256,6 +264,9 @@ def create_graph_constructor(
256264 self , graph_name , concurrency , undirected_relationship_types , self .server_version ()
257265 )
258266
267+ def set_show_progress (self , show_progress : bool ) -> None :
268+ self ._show_progress = show_progress
269+
259270 @staticmethod
260271 def handle_driver_exception (session : neo4j .Session , e : Exception ) -> None :
261272 reg_gds_hit = re .search (
0 commit comments