Skip to main content

Python lib of tools for Flask and SQLAlchemy

Project description

## Librairie “outil” pour SQLAlchemy et Flask

Cette librairie fournit des décorateurs pour faciliter le développement avec Flask et SQLAlchemy.

Elle est composée de trois outils principaux :

  • Les serialisers

    Le décorateur de classe @serializable permet la sérialisation JSON d’objets Python issus des classes SQLAlchemy. Il rajoute dynamiquement une méthode as_dict() aux classes qu’il décore. Cette méthode transforme l’objet de la classe en dictionnaire en transformant les types Python non compatibles avec le format JSON. Pour cela, elle se base sur les types des colonnes décrits dans le modèle SQLAlchemy.

    La méthode contient les paramètre suivants :

    • recursif (boolean, default = False) : contrôle si la serialisation doit sérialiser les modèles enfants (relationships) de manière recursive
    • columns (iterable, default=()). Spécifie les colonnes qui doivent être présentes dans le dictionnaire en sortie. Par défaut toutes les colonnes sont prises.
    • columns (iterable, default=()). Spécifie les relationnships qui doivent être présentes dans le dictionnaire en sortie. Par défaut toutes les relationships sont prises si recursif=True.
  • Les réponses

Le fichier contient des décorateurs de route Flask :

  • Le décorateur @json_resp transforme l’objet retourné par la fonction en JSON.
  • Le décorateur @csv_resp tranforme l’objet retourné par la fonction en fichier CSV. La fonction doit retourner un tuple de ce format (file_name, data, columns, separator)
  • Le mapping à la volée

Le fichier generic contient les classes GenericTable et GenericQuery permettant de faire des requêtes sans définir de modèle au préalable.

Project details


Download files

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

Files for utils-flask-sqlalchemy, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size utils_flask_sqlalchemy-0.1.0-py3-none-any.whl (21.0 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size utils-flask-sqlalchemy-0.1.0.tar.gz (7.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page