Metadata-Version: 2.0
Name: Flask-Caster
Version: 0.1.0
Summary: A simple Flask extension for automatically casting the type of query arguments.
Home-page: http://github.com/kennethreitz/Flask-Caster
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: BSD
Platform: any
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: Flask

Flask-Caster: Cast Types of Flask Query Parameters
==================================================

This simple Flask extension allows you to cast the type of (and assign defaults to) request query parameters in Flask.

Example Usage
-------------

::

    from flask import Flask
    from flask_caster import FlaskCaster

    app = Flask(__name__)

    caster = FlaskCaster(app)
    caster.ints = ['size']
    caster.booleans = ['json']
    caster.always = ['json']

This will do a few things:

- Assure that the ``size`` query parameter is always an integer.
- Assure that the ``json`` query parameter is always an boolean.
- Assure that the ``json`` query parameter is always present, even if
  if it wasn't provided by the end-user.

Assignable properties include ``ints``, ``booleans``, ``always``, and ``always_default``. The ``always_default`` property can be set to any value,
or to a callable, which will receive one keyword argument: ``arg_name``.

For boolean casting, ``0``, ``false``, ``f``, and ``null`` will
automatically be converted to ``False``.

Installation
------------

::

    $ pip install Flask-Caster

✨🍰✨


