Skip to content

Commit 06611e3

Browse files
committed
Fix import-time Azure SDK issue
1 parent b4b2344 commit 06611e3

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

function_app.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,8 @@
66
from azure.storage.blob import BlobServiceClient
77
from azure.core.exceptions import ResourceExistsError
88

9-
109
app = func.FunctionApp()
1110

12-
BLOB_CONNECTION_STRING = os.getenv('AzureWebJobsStorage')
13-
CONTAINER_NAME = "iot-data"
14-
15-
blob_service_client = BlobServiceClient.from_connection_string(
16-
BLOB_CONNECTION_STRING)
17-
container_client = blob_service_client.get_container_client(CONTAINER_NAME)
18-
19-
try:
20-
container_client.create_container()
21-
except ResourceExistsError:
22-
pass
23-
2411

2512
@app.function_name(name="iot_hub_trigger")
2613
@app.event_hub_message_trigger(
@@ -31,6 +18,21 @@
3118
def iot_hub_trigger(event: func.EventHubEvent):
3219

3320
try:
21+
# ---- MOVE ALL BLOB CODE INSIDE FUNCTION ----
22+
BLOB_CONNECTION_STRING = os.getenv('AzureWebJobsStorage')
23+
CONTAINER_NAME = "iot-data"
24+
25+
blob_service_client = BlobServiceClient.from_connection_string(
26+
BLOB_CONNECTION_STRING)
27+
container_client = blob_service_client.get_container_client(
28+
CONTAINER_NAME)
29+
30+
try:
31+
container_client.create_container()
32+
except ResourceExistsError:
33+
pass
34+
# --------------------------------------------
35+
3436
message = event.get_body().decode('utf-8')
3537
logging.info(f"Received message: {message}")
3638

0 commit comments

Comments
 (0)