Chapter 7. Developing OpenWhisk Actions in Python

In this chapter, you will learn how to write OpenWhisk actions using Python.

While knowledge of Python is a prerequisite to fully understand the examples in this chapter, the code should be comprehensible to most developers as Python is one of the easiest and most readable programming languages around. Still, I recommend that you check out the Python tutorial before reading this chapter and Chapter 9 if you haven’t worked with Python before.

Note

The source code for this chapter’s examples is available in the GitHub repository.

The Python Runtime

Let’s start by exploring the Python runtime. As you’ll see, it executes actions similar to the examples we saw earlier.

You develop your actions by creating a function, main, that will receive a dictionary as input and must also return a dictionary as output (you can specify a different function name if you want).

For example:

def main(args):                          1
    name = args.get("name", "world")     2
    greeting = "Hello " + name + "!"
    print(greeting)                      3
    return {"hello": greeting }          4

The entry point is a function with ...

Get Learning Apache OpenWhisk now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.