@@ -33,10 +33,13 @@ The following code snippet defines a function triggered from Azure Blob Storage:
33
33
``` python
34
34
import logging
35
35
import azure.functions as func
36
+
36
37
app = func.FunctionApp()
38
+
37
39
@app.function_name (name = " BlobTrigger1" )
38
- @app.blob_trigger (arg_name = " myblob" , path = " samples-workitems/{name} " ,
39
- connection = " AzureWebJobsStorage" )
40
+ @app.blob_trigger (arg_name = " myblob" ,
41
+ path = " PATH/TO/BLOB" ,
42
+ connection = " CONNECTION_SETTING" )
40
43
def test_function (myblob : func.InputStream):
41
44
logging.info(f " Python blob trigger function processed blob \n "
42
45
f " Name: { myblob.name} \n "
@@ -48,12 +51,14 @@ def test_function(myblob: func.InputStream):
48
51
``` python
49
52
import logging
50
53
import azure.functions as func
54
+
51
55
app = func.FunctionApp()
56
+
52
57
@app.function_name (name = " BlobInput1" )
53
58
@app.route (route = " file" )
54
59
@app.blob_input (arg_name = " inputblob" ,
55
- path = " sample-workitems/ {name} " ,
56
- connection = " AzureWebJobsStorage " )
60
+ path = " PATH/TO/BLOB " ,
61
+ connection = " CONNECTION_SETTING " )
57
62
def test (req : func.HttpRequest, inputblob : bytes ) -> func.HttpResponse:
58
63
logging.info(f ' Python Queue trigger function processed { len (inputblob)} bytes ' )
59
64
return inputblob
@@ -64,15 +69,17 @@ def test(req: func.HttpRequest, inputblob: bytes) -> func.HttpResponse:
64
69
``` python
65
70
import logging
66
71
import azure.functions as func
72
+
67
73
app = func.FunctionApp()
74
+
68
75
@app.function_name (name = " BlobOutput1" )
69
76
@app.route (route = " file" )
70
77
@app.blob_input (arg_name = " inputblob" ,
71
- path = " sample-workitems/test.txt " ,
72
- connection = " AzureWebJobsStorage " )
78
+ path = " PATH/TO/BLOB " ,
79
+ connection = " CONNECTION_SETTING " )
73
80
@app.blob_output (arg_name = " outputblob" ,
74
- path = " newblob/test.txt " ,
75
- connection = " AzureWebJobsStorage " )
81
+ path = " PATH/TO/BLOB " ,
82
+ connection = " CONNECTION_SETTING " )
76
83
def main (req : func.HttpRequest, inputblob : str , outputblob : func.Out[str ]):
77
84
logging.info(f ' Python Queue trigger function processed { len (inputblob)} bytes ' )
78
85
outputblob.set(inputblob)
@@ -86,9 +93,14 @@ The following code snippet defines a function triggered from an Azure Cosmos DB
86
93
``` python
87
94
import logging
88
95
import azure.functions as func
96
+
89
97
app = func.FunctionApp()
98
+
90
99
@app.function_name (name = " CosmosDBTrigger1" )
91
- @app.cosmos_db_trigger (arg_name = " documents" , database_name = " <DB_NAME>" , collection_name = " <COLLECTION_NAME>" , connection_string_setting = " " AzureWebJobsStorage" " ,
100
+ @app.cosmos_db_trigger (arg_name = " documents" ,
101
+ database_name = " DB_NAME" ,
102
+ collection_name = " COLLECTION_NAME" ,
103
+ connection_string_setting = " CONNECTION_SETTING" ,
92
104
lease_collection_name = " leases" , create_lease_collection_if_not_exists = " true" )
93
105
def test_function (documents : func.DocumentList) -> str :
94
106
if documents:
@@ -100,12 +112,14 @@ def test_function(documents: func.DocumentList) -> str:
100
112
``` python
101
113
import logging
102
114
import azure.functions as func
115
+
103
116
app = func.FunctionApp()
117
+
104
118
@app.route ()
105
- @app.cosmos_db_input (
106
- arg_name = " documents " , database_name = " < DB_NAME> " ,
107
- collection_name = " < COLLECTION_NAME> " ,
108
- connection_string_setting = " CONNECTION_SETTING" )
119
+ @app.cosmos_db_input (arg_name = " documents " ,
120
+ database_name = " DB_NAME" ,
121
+ collection_name = " COLLECTION_NAME" ,
122
+ connection_string_setting = " CONNECTION_SETTING" )
109
123
def cosmosdb_input (req : func.HttpRequest, documents : func.DocumentList) -> str :
110
124
return func.HttpResponse(documents[0 ].to_json())
111
125
```
@@ -115,12 +129,15 @@ def cosmosdb_input(req: func.HttpRequest, documents: func.DocumentList) -> str:
115
129
``` python
116
130
import logging
117
131
import azure.functions as func
132
+
133
+ app = func.FunctionApp()
134
+
118
135
@app.route ()
119
- @app.cosmos_db_output (
120
- arg_name = " documents " , database_name = " < DB_NAME> " ,
121
- collection_name = " < COLLECTION_NAME> " ,
122
- create_if_not_exists = True ,
123
- connection_string_setting = " CONNECTION_SETTING" )
136
+ @app.cosmos_db_output (arg_name = " documents " ,
137
+ database_name = " DB_NAME" ,
138
+ collection_name = " COLLECTION_NAME" ,
139
+ create_if_not_exists = True ,
140
+ connection_string_setting = " CONNECTION_SETTING" )
124
141
def main (req : func.HttpRequest, documents : func.Out[func.Document]) -> func.HttpResponse:
125
142
request_body = req.get_body()
126
143
documents.set(func.Document.from_json(request_body))
@@ -134,10 +151,13 @@ The following code snippet defines a function triggered from an event hub instan
134
151
``` python
135
152
import logging
136
153
import azure.functions as func
154
+
137
155
app = func.FunctionApp()
156
+
138
157
@app.function_name (name = " EventHubTrigger1" )
139
- @app.event_hub_message_trigger (arg_name = " myhub" , event_hub_name = " samples-workitems" ,
140
- connection = " " CONNECTION_SETTING " " )
158
+ @app.event_hub_message_trigger (arg_name = " myhub" ,
159
+ event_hub_name = " EVENT_HUB_NAME" ,
160
+ connection = " CONNECTION_SETTING" )
141
161
def test_function (myhub : func.EventHubEvent):
142
162
logging.info(' Python EventHub trigger processed an event: %s ' ,
143
163
myhub.get_body().decode(' utf-8' ))
@@ -148,11 +168,13 @@ def test_function(myhub: func.EventHubEvent):
148
168
``` python
149
169
import logging
150
170
import azure.functions as func
171
+
151
172
app = func.FunctionApp()
173
+
152
174
@app.function_name (name = " eventhub_output" )
153
175
@app.route (route = " eventhub_output" )
154
176
@app.event_hub_output (arg_name = " event" ,
155
- event_hub_name = " samples-workitems " ,
177
+ event_hub_name = " EVENT_HUB_NAME " ,
156
178
connection = " CONNECTION_SETTING" )
157
179
def eventhub_output (req : func.HttpRequest, event : func.Out[str ]):
158
180
body = req.get_body()
@@ -170,25 +192,16 @@ The following code snippet defines an HTTP triggered function:
170
192
``` python
171
193
import azure.functions as func
172
194
import logging
195
+
173
196
app = func.FunctionApp(auth_level = func.AuthLevel.ANONYMOUS )
197
+
174
198
@app.function_name (name = " HttpTrigger1" )
175
199
@app.route (route = " hello" )
176
200
def test_function (req : func.HttpRequest) -> func.HttpResponse:
177
- logging.info(' Python HTTP trigger function processed a request.' )
178
- name = req.params.get(' name' )
179
- if not name:
180
- try :
181
- req_body = req.get_json()
182
- except ValueError :
183
- pass
184
- else :
185
- name = req_body.get(' name' )
186
- if name:
187
- return func.HttpResponse(f " Hello, { name} . This HTTP triggered function executed successfully. " )
188
- else :
189
- return func.HttpResponse(
190
- " This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response." ,
191
- status_code = 200
201
+ logging.info(' Python HTTP trigger function processed a request.' )
202
+ return func.HttpResponse(
203
+ " This HTTP triggered function executed successfully." ,
204
+ status_code = 200
192
205
)
193
206
```
194
207
@@ -197,10 +210,13 @@ def test_function(req: func.HttpRequest) -> func.HttpResponse:
197
210
``` python
198
211
import logging
199
212
import azure.functions as func
213
+
200
214
app = func.FunctionApp()
215
+
201
216
@app.function_name (name = " QueueTrigger1" )
202
- @app.queue_trigger (arg_name = " msg" , queue_name = " python-queue-items" ,
203
- connection = " " AzureWebJobsStorage" " )
217
+ @app.queue_trigger (arg_name = " msg" ,
218
+ queue_name = " QUEUE_NAME" ,
219
+ connection = " CONNECTION_SETTING" )
204
220
def test_function (msg : func.QueueMessage):
205
221
logging.info(' Python EventHub trigger processed an event: %s ' ,
206
222
msg.get_body().decode(' utf-8' ))
@@ -211,10 +227,14 @@ def test_function(msg: func.QueueMessage):
211
227
``` python
212
228
import logging
213
229
import azure.functions as func
230
+
214
231
app = func.FunctionApp()
232
+
215
233
@app.function_name (name = " QueueOutput1" )
216
234
@app.route (route = " message" )
217
- @app.queue_output (arg_name = " msg" , queue_name = " python-queue-items" , connection = " AzureWebJobsStorage" )
235
+ @app.queue_output (arg_name = " msg" ,
236
+ queue_name = " QUEUE_NAME" ,
237
+ connection = " CONNECTION_SETTING" )
218
238
def main (req : func.HttpRequest, msg : func.Out[str ]) -> func.HttpResponse:
219
239
input_msg = req.params.get(' name' )
220
240
msg.set(input_msg)
@@ -228,9 +248,13 @@ def main(req: func.HttpRequest, msg: func.Out[str]) -> func.HttpResponse:
228
248
``` python
229
249
import logging
230
250
import azure.functions as func
251
+
231
252
app = func.FunctionApp()
253
+
232
254
@app.function_name (name = " ServiceBusQueueTrigger1" )
233
- @app.service_bus_queue_trigger (arg_name = " msg" , queue_name = " myinputqueue" , connection = " CONNECTION_SETTING" )
255
+ @app.service_bus_queue_trigger (arg_name = " msg" ,
256
+ queue_name = " QUEUE_NAME" ,
257
+ connection = " CONNECTION_SETTING" )
234
258
def test_function (msg : func.ServiceBusMessage):
235
259
logging.info(' Python ServiceBus queue trigger processed message: %s ' ,
236
260
msg.get_body().decode(' utf-8' ))
@@ -241,9 +265,14 @@ def test_function(msg: func.ServiceBusMessage):
241
265
``` python
242
266
import logging
243
267
import azure.functions as func
268
+
244
269
app = func.FunctionApp()
270
+
245
271
@app.function_name (name = " ServiceBusTopicTrigger1" )
246
- @app.service_bus_topic_trigger (arg_name = " message" , topic_name = " mytopic" , connection = " CONNECTION_SETTING" , subscription_name = " testsub" )
272
+ @app.service_bus_topic_trigger (arg_name = " message" ,
273
+ topic_name = " TOPIC_NAME" ,
274
+ connection = " CONNECTION_SETTING" ,
275
+ subscription_name = " SUBSCRIPTION_NAME" )
247
276
def test_function (message : func.ServiceBusMessage):
248
277
message_body = message.get_body().decode(" utf-8" )
249
278
logging.info(" Python ServiceBus topic trigger processed message." )
@@ -255,12 +284,13 @@ def test_function(message: func.ServiceBusMessage):
255
284
``` python
256
285
import logging
257
286
import azure.functions as func
287
+
258
288
app = func.FunctionApp()
289
+
259
290
@app.route (route = " put_message" )
260
- @app.service_bus_topic_output (
261
- arg_name = " message" ,
262
- connection = " CONNECTION_SETTING" ,
263
- topic_name = " mytopic" )
291
+ @app.service_bus_topic_output (arg_name = " message" ,
292
+ connection = " CONNECTION_SETTING" ,
293
+ topic_name = " TOPIC_NAME" )
264
294
def main (req : func.HttpRequest, message : func.Out[str ]) -> func.HttpResponse:
265
295
input_msg = req.params.get(' message' )
266
296
message.set(input_msg)
@@ -273,10 +303,13 @@ def main(req: func.HttpRequest, message: func.Out[str]) -> func.HttpResponse:
273
303
import datetime
274
304
import logging
275
305
import azure.functions as func
306
+
276
307
app = func.FunctionApp()
308
+
277
309
@app.function_name (name = " mytimer" )
278
- @app.schedule (schedule = " 0 */5 * * * *" , arg_name = " mytimer" , run_on_startup = True ,
279
- use_monitor = False )
310
+ @app.schedule (schedule = " 0 */5 * * * *" ,
311
+ arg_name = " mytimer" ,
312
+ run_on_startup = True )
280
313
def test_function (mytimer : func.TimerRequest) -> None :
281
314
utc_timestamp = datetime.datetime.utcnow().replace(
282
315
tzinfo = datetime.timezone.utc).isoformat()
0 commit comments