Drake .C
Drake .C

Reputation: 332

Azure timer trigger function using Python

I am writing an Azure timer trigger using Python 3.x. I've got one such function running. I think I know to do it, create one from JS and then delete the 'index.js' and create a run.py. But this time, when I run my python function, I always got an error saying "No such file: index.js". I didn't see any bonds between the function and the 'index.js' file.

Any thoughts?

Upvotes: 4

Views: 6795

Answers (3)

www_runner
www_runner

Reputation: 1185

In my case, run.py is recognized and run after I restart Azure Functions from the portal: Azure Functions > Overview > Restart

screenshot

Upvotes: 0

Tom Sun
Tom Sun

Reputation: 24549

We could add the python function from the Azure portal directly. If you want to create Timetrigger function,then we could change the trigger type

The following is my detail steps to create Python timetrigger function.

1.Create an Azure function App

2.Add a python function

enter image description here

enter image description here

3.Change the httptrigger to timetrigger

a. delete the httptrigger and http output
enter image description here

b. add the time trigger enter image description here

4.Add the test code and test it from Azure portal.

enter image description here

The default version is 2.7.8. If you want to use python 3.x, you could follow this tutorial to update the python version.

5.Update the python version.

a. Install extension for Azure function App

b. Add Handler Mappings entry so as to use Python3.X via FastCGI

enter image description here

6.Test it from Azure portal

enter image description here

Upvotes: 5

Jay Gong
Jay Gong

Reputation: 23782

I followed tutorial in comment and reproduce your issue on my side though I refresh the portal.

enter image description here

However, after waiting for some time, it works. I suspect it's due to cache.

enter image description here

I suggest you creating python azure function on kudu directly. Just create run.py and function.json in new folder instead of changing the JS template.

enter image description here

Hope it helps you.

Upvotes: 4

Related Questions