Skip to main content

deploying functions made easy

Project description


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>`_

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

firefly-python-0.1.9.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

firefly_python-0.1.9-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file firefly-python-0.1.9.tar.gz.

File metadata

File hashes

Hashes for firefly-python-0.1.9.tar.gz
Algorithm Hash digest
SHA256 009a41e4adbdc3b7832b5f1faa0650c8ec3e95718415ef8d0c83260a983f4076
MD5 7b55d469235aedf523f31ba9b1547cf2
BLAKE2b-256 1e1352809a4929518ae4540a8e092b3345b5a8d62b9b2a187f2b3dbdd8de4d06

See more details on using hashes here.

File details

Details for the file firefly_python-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for firefly_python-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4cb092d1eee7f73051dab74ec757d11871e63d27d455ba32641ac98274b6e7c7
MD5 3c0f2e646b6255add33467e842af63fc
BLAKE2b-256 c3fa9794ada0806fb65f3239684c474935b268291667199a1ffb40aa02019176

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page