Metadata-Version: 2.0
Name: firefly-python
Version: 0.1.5
Summary: deploying functions made easy
Home-page: UNKNOWN
Author: rorodata
Author-email: rorodata.team@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Requires-Dist: PyYAML (==3.12)
Requires-Dist: WebOb (==1.7.2)
Requires-Dist: gunicorn (==19.7.1)
Requires-Dist: requests (==2.18.1)


Firefly
-------

Firefly is a tool to expose Python functions as RESTful APIs.

Install
~~~~~~~

It can be installed using pip.

..code:: bash

    $ pip install firefly-python

Usage
~~~~~

Write a python function:

..code:: python

    # sq.py
    def square(n):
        return n*n

And run it with firefly:

..code:: bash

    $ firefly sq.square
    [2017-06-08 12:45:11 +0530] [20237] [INFO] Starting gunicorn 19.7.1
    [2017-06-08 12:45:11 +0530] [20237] [INFO] Listening at: http://127.0.0.1:8000 (20237)
    ...

Firefly provides a simple client interface to interact with the server.

..code:: python

    >>> from firefly.client import Client
    >>> client = Client("http://127.0.0.1:8000")
    >>> client.square(n=4)
    16

Or, you can use the API directly:

..code:: bash

  $ curl -d '{"n": 4}' http://127.0.0.1:8000/square
  16

Links
~~~~~

* `Documentation <https://firefly-python.readthedocs.io/>`_
* `Github <https://github.com/rorodata/firefly>`_


