Skip to content

Commit fee8bcf

Browse files
authored
Update samples (#33815)
* Update samples * updates
1 parent 3dc8333 commit fee8bcf

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

sdk/core/azure-core/samples/example_shared_transport.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,25 @@
2828

2929
def shared_transport():
3030
# [START shared_transport]
31-
shared_transport = RequestsTransport()
31+
import requests
32+
33+
session = requests.Session()
34+
shared_transport = RequestsTransport(
35+
session=session, session_owner=False
36+
) # here we set session_owner to False to indicate that we don't want to close the session when the client is closed
3237
with shared_transport:
3338
blob_service_client1 = BlobServiceClient.from_connection_string(
3439
connection_string,
3540
transport=shared_transport,
36-
session_owner=False, # here we set session_owner to False to indicate that we don't want to close the session when the client is closed
37-
)
38-
blob_service_client2 = BlobServiceClient.from_connection_string(
39-
connection_string, transport=shared_transport, session_owner=False
4041
)
42+
blob_service_client2 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
4143
containers1 = blob_service_client1.list_containers()
4244
for contain in containers1:
4345
print(contain.name)
4446
containers2 = blob_service_client2.list_containers()
4547
for contain in containers2:
4648
print(contain.name)
49+
session.close() # we need to close the session manually
4750
# [END shared_transport]
4851

4952

@@ -55,20 +58,17 @@ def shared_transport_with_pooling():
5558
adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100)
5659
session.mount("http://", adapter)
5760
session.mount("https://", adapter)
58-
shared_transport = RequestsTransport(session=session)
61+
shared_transport = RequestsTransport(session=session, session_owner=False)
5962
with shared_transport:
60-
blob_service_client1 = BlobServiceClient.from_connection_string(
61-
connection_string, transport=shared_transport, session_owner=False
62-
)
63-
blob_service_client2 = BlobServiceClient.from_connection_string(
64-
connection_string, transport=shared_transport, session_owner=False
65-
)
63+
blob_service_client1 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
64+
blob_service_client2 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
6665
containers1 = blob_service_client1.list_containers()
6766
for contain in containers1:
6867
print(contain.name)
6968
containers2 = blob_service_client2.list_containers()
7069
for contain in containers2:
7170
print(contain.name)
71+
session.close() # we need to close the session manually
7272
# [END shared_transport_with_pooling]
7373

7474

sdk/core/azure-core/samples/example_shared_transport_async.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,25 @@
2929

3030
async def shared_transport_async():
3131
# [START shared_transport_async]
32-
shared_transport = AioHttpTransport()
32+
import aiohttp
33+
34+
session = aiohttp.ClientSession()
35+
shared_transport = AioHttpTransport(
36+
session=session, session_owner=False
37+
) # here we set session_owner to False to indicate that we don't want to close the session when the client is closed
3338
async with shared_transport:
3439
blob_service_client1 = BlobServiceClient.from_connection_string(
3540
connection_string,
3641
transport=shared_transport,
37-
session_owner=False, # here we set session_owner to False to indicate that we don't want to close the session when the client is closed
38-
)
39-
blob_service_client2 = BlobServiceClient.from_connection_string(
40-
connection_string, transport=shared_transport, session_owner=False
4142
)
43+
blob_service_client2 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
4244
containers1 = blob_service_client1.list_containers()
4345
async for contain in containers1:
4446
print(contain.name)
4547
containers2 = blob_service_client2.list_containers()
4648
async for contain in containers2:
4749
print(contain.name)
50+
await session.close() # we need to close the session manually
4851
# [END shared_transport_async]
4952

5053

@@ -54,20 +57,17 @@ async def shared_transport_async_with_pooling():
5457

5558
conn = aiohttp.TCPConnector(limit=100)
5659
session = aiohttp.ClientSession(connector=conn)
57-
shared_transport = AioHttpTransport(session=session)
60+
shared_transport = AioHttpTransport(session=session, session_owner=False)
5861
async with shared_transport:
59-
blob_service_client1 = BlobServiceClient.from_connection_string(
60-
connection_string, transport=shared_transport, session_owner=False
61-
)
62-
blob_service_client2 = BlobServiceClient.from_connection_string(
63-
connection_string, transport=shared_transport, session_owner=False
64-
)
62+
blob_service_client1 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
63+
blob_service_client2 = BlobServiceClient.from_connection_string(connection_string, transport=shared_transport)
6564
containers1 = blob_service_client1.list_containers()
6665
async for contain in containers1:
6766
print(contain.name)
6867
containers2 = blob_service_client2.list_containers()
6968
async for contain in containers2:
7069
print(contain.name)
70+
await session.close() # we need to close the session manually
7171
# [END shared_transport_async_with_pooling]
7272

7373

0 commit comments

Comments
 (0)