2020
2121import pandas as pd
2222from pathlib import Path
23+
2324sys .path .insert (0 , str (Path (__file__ ).resolve ().parents [1 ]))
2425from _auth import AsyncInteractiveBrowserCredential
2526
@@ -89,12 +90,7 @@ async def _run_walkthrough(client):
8990 print ("2. Query records as a DataFrame" )
9091 print ("-" * 60 )
9192
92- result = await (
93- client .query .builder (table )
94- .select (* select_cols )
95- .where (raw (test_filter ))
96- .execute ()
97- )
93+ result = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
9894 df_all = result .to_dataframe ()
9995 print (f"[OK] Got { len (df_all )} records in one DataFrame" )
10096 print (f" Columns: { list (df_all .columns )} " )
@@ -105,13 +101,7 @@ async def _run_walkthrough(client):
105101 print ("3. Limit results with top" )
106102 print ("-" * 60 )
107103
108- result_top2 = await (
109- client .query .builder (table )
110- .select (* select_cols )
111- .where (raw (test_filter ))
112- .top (2 )
113- .execute ()
114- )
104+ result_top2 = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).top (2 ).execute ()
115105 df_top2 = result_top2 .to_dataframe ()
116106 print (f"[OK] Got { len (df_top2 )} records with top=2" )
117107 print (f"{ df_top2 .to_string (index = False )} " )
@@ -123,12 +113,7 @@ async def _run_walkthrough(client):
123113
124114 first_id = new_accounts ["accountid" ].iloc [0 ]
125115 print (f" Fetching record { first_id } ..." )
126- result_single = await (
127- client .query .builder (table )
128- .select (* select_cols )
129- .where (col ("accountid" ) == first_id )
130- .execute ()
131- )
116+ result_single = await client .query .builder (table ).select (* select_cols ).where (col ("accountid" ) == first_id ).execute ()
132117 single = result_single .to_dataframe ()
133118 print (f"[OK] Single record DataFrame:\n { single .to_string (index = False )} " )
134119
@@ -143,9 +128,7 @@ async def _run_walkthrough(client):
143128 print ("[OK] Updated 3 records" )
144129
145130 # Verify the updates
146- result_verified = await (
147- client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
148- )
131+ result_verified = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
149132 verified = result_verified .to_dataframe ()
150133 print (f" Verified:\n { verified .to_string (index = False )} " )
151134
@@ -161,9 +144,7 @@ async def _run_walkthrough(client):
161144 print ("[OK] Broadcast update complete" )
162145
163146 # Verify all records have the same websiteurl
164- result_bc = await (
165- client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
166- )
147+ result_bc = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
167148 print (f" Verified:\n { result_bc .to_dataframe ().to_string (index = False )} " )
168149
169150 # Default: NaN/None fields are skipped (not overridden on server)
@@ -174,9 +155,7 @@ async def _run_walkthrough(client):
174155 ]
175156 )
176157 await client .dataframe .update (table , sparse_df , id_column = "accountid" )
177- result_sparse = await (
178- client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
179- )
158+ result_sparse = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
180159 print (
181160 f" Verified (Contoso telephone1 updated, websiteurl unchanged):\n "
182161 f"{ result_sparse .to_dataframe ().to_string (index = False )} "
@@ -186,13 +165,8 @@ async def _run_walkthrough(client):
186165 print ("\n Clearing websiteurl for Contoso with clear_nulls=True..." )
187166 clear_df = pd .DataFrame ([{"accountid" : new_accounts ["accountid" ].iloc [0 ], "websiteurl" : None }])
188167 await client .dataframe .update (table , clear_df , id_column = "accountid" , clear_nulls = True )
189- result_clear = await (
190- client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
191- )
192- print (
193- f" Verified (Contoso websiteurl should be empty):\n "
194- f"{ result_clear .to_dataframe ().to_string (index = False )} "
195- )
168+ result_clear = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
169+ print (f" Verified (Contoso websiteurl should be empty):\n " f"{ result_clear .to_dataframe ().to_string (index = False )} " )
196170
197171 # -- 7. Delete records by passing a Series of GUIDs ------------
198172 print ("\n " + "-" * 60 )
@@ -204,9 +178,7 @@ async def _run_walkthrough(client):
204178 print (f"[OK] Deleted { len (new_accounts )} records" )
205179
206180 # Verify deletions -- filter for our tagged records should return 0
207- result_remaining = await (
208- client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
209- )
181+ result_remaining = await client .query .builder (table ).select (* select_cols ).where (raw (test_filter )).execute ()
210182 remaining = result_remaining .to_dataframe ()
211183 print (f" Verified: { len (remaining )} test records remaining (expected 0)" )
212184
0 commit comments