rorodata / firefly

function as a service
http://rorodata.github.io/firefly
Apache License 2.0
194 stars 30 forks source link

Firefly

Build Status

Function as a service.

How to install?

Install firefly from source using:

pip install firefly-python

How to use?

Create a simple python function.

# fib.py

def fib(n):
    if n == 0 or n == 1:
        return 1
    else:
        return fib(n-1) + fib(n-2)

And run it using firefly.

$ firefly fib.fib
http://127.0.0.1:8000/
...

That started the fib function as a service listening at http://127.0.0.1:8000/.

Let us see how to use it with a client.

>>> import firefly
>>> client = firefly.Client("http://127.0.0.1:8000/")
>>> client.fib(n=10)
89

The service can also be invoked by sending a POST request.

$ curl -d '{"n": 10}' http://127.0.0.1:8000/fib
89

Documentation

http://firefly-python.readthedocs.io/

Features Planned