Files
fn-serverless/examples/hello/python
C Cirello c0512a4cbd fn: rename from fnctl (#321)
* fn: rename from fnctl

* fn: predicting the release version for installer

* fn: predicting the release version for installer
2016-11-21 17:24:26 +01:00
..
2016-11-21 17:24:26 +01:00

Quick Example for a Python Function (4 minutes)

This example will show you how to test and deploy Go (Golang) code to IronFunctions.

1. Prepare the func.yaml file:

At func.yaml you will find:

app: pythonapp
route: /hello
image: USERNAME/hello
version: 0.0.1
build:
- docker run --rm -v "$PWD":/worker -w /worker iron/python:2-dev pip install -t packages -r requirements.txt

The important step here is to ensure you replace USERNAME with your Docker Hub account name. Some points of note: the application name is pythonapp and the route for incoming requests is /hello. These informations are relevant for the moment you try to test this function.

2. Build:

fn publish

-v is optional, but it allows you to see how this function is being built.

3. Queue jobs for your function

Now you can start jobs on your function. Let's quickly queue up a job to try it out.

cat hello.payload.json | fn run pythonapp /hello

Here's a curl example to show how easy it is to do in any language:

curl -H "Content-Type: application/json" -X POST -d @hello.payload.json http://localhost:8080/r/pythonapp/hello