Let you use function annotations (PEP 3107) to parseand validate arguments
Project Description
=========
Thunderargs
=========
Abstract
--------
Bla-bla-bla bla-bla-bla
Installation
------------
.. code-block:: bash
sudo pip install thunderargs
Usage
-----
You can use it like this:
.. code-block:: python
from thunderargs import Arg
from thunderargs.endpoint import Endpoint
@Endpoint
def max_int(x: Arg(int), y: Arg(int)):
return max(x,y)
Or you can use it with flask, like this:
.. code-block:: python
@app.route('/calc_with_expander/')
def calc_with_expander(x:Arg(int), y:Arg(int),
op:Arg(str, default='+', expander=OPERATION)):
return str(op(x,y))
(Since version 0.3 this feature was moved to `other repo <https://bitbucket.org/dsupiev/flask-thunderargs>`_.)
Or you can write your own proxy to any other framework!
Read the example.py
Thunderargs
=========
Abstract
--------
Bla-bla-bla bla-bla-bla
Installation
------------
.. code-block:: bash
sudo pip install thunderargs
Usage
-----
You can use it like this:
.. code-block:: python
from thunderargs import Arg
from thunderargs.endpoint import Endpoint
@Endpoint
def max_int(x: Arg(int), y: Arg(int)):
return max(x,y)
Or you can use it with flask, like this:
.. code-block:: python
@app.route('/calc_with_expander/')
def calc_with_expander(x:Arg(int), y:Arg(int),
op:Arg(str, default='+', expander=OPERATION)):
return str(op(x,y))
(Since version 0.3 this feature was moved to `other repo <https://bitbucket.org/dsupiev/flask-thunderargs>`_.)
Or you can write your own proxy to any other framework!
Read the example.py
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size & hash SHA256 hash help | File type | Python version | Upload date |
---|---|---|---|
thunderargs-0.3.1.zip (7.1 kB) Copy SHA256 hash SHA256 | Source | None | Sep 3, 2014 |