Metadata-Version: 2.1
Name: SQLAlchemy-Handler
Version: 0.0.1
Summary: Adds SQLAlchemy support to your Flask application.
Home-page: https://github.com/betagouv/sqlalchemy-handler
Author: Erwan Ledoux
Author-email: lawanledoux@gmail.com
Maintainer: Ledoux
Maintainer-email: lawanledoux@gmail.com
License: MPL-2.0
Project-URL: Code, https://github.com/betagouv/sqlalchemy-handler
Project-URL: Issue tracker, https://github.com/betagouv/sqlalchemy-handler/issues
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >= 2.7, != 3.0.*, != 3.1.*, != 3.2.*, != 3.3.*
Requires-Dist: Flask (>=0.10)
Requires-Dist: SQLAlchemy (>=0.8.0)

sqlalchemy-handler
==================

SQLAlchemy-Handler is an extension that still like Flask-SQLAlchemy adds more support for SQLAlchemy to your application. It helps to handle models with
humanized ids once it is jsonified, throws api errors for some casting of value during the save time.

[![CircleCI](https://circleci.com/gh/betagouv/sqlalchemy-handler/tree/master.svg?style=svg)](https://circleci.com/gh/betagouv/sqlalchemy-handler/tree/master)
[![Coverage Status](https://coveralls.io/repos/github/betagouv/sqlalchemy-handler/badge.svg)](https://coveralls.io/github/betagouv/sqlalchemy-handler)

Installing
----------

Install and update using `pip`_:

.. code-block:: text

  $ pip install -U SQLAlchemy-Handler


A Simple Example
----------------

.. code-block:: python

    from flask import Flask
    from sqlalchemy_handler import Handler

    app = Flask(__name__)
    app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.sqlite"
    db = SQLAlchemy(app)

    class User(Handler, db.Model):
        id = db.Column(db.Integer, primary_key=True)
        username = db.Column(db.String, unique=True, nullable=False)
        email = db.Column(db.String, unique=True, nullable=False)

    user = User(username="Flask", email="example@example.com")
    Handler.save(user)


Links
-----

-   Documentation: https://sqlalchemy-handler.betagouv.fr/
-   Releases: https://pypi.org/project/SQLAlchemy-Handler/
-   Code: https://github.com/betagouv/sqlalchemy-handler
-   Issue tracker: https://github.com/betagouv/sqlalchemy-handler/issues
-   Test status: https://travis-ci.org/betagouv/sqlalchemy-handler
-   Test coverage: https://codecov.io/gh/betagouv/sqlalchemy-handler

.. _Flask: https://betagouvprojects.com/p/flask/
.. _SQLAlchemy: https://www.sqlalchemy.org
.. _pip: https://pip.pypa.io/en/stable/quickstart/


