apptax.utils.utilssqlalchemy

Fonctions utilitaires

Module Contents

Classes

GenericTable

Functions

serializeQuery(data, columnDef)

serializeQueryOneResult(row, columnDef)

_normalize(obj, columns)

Retourne un dictionnaire dont les clés sont le tableau de colonnes

normalize(obj, *parents)

Prend un objet mappé SQLAlchemy et le transforme en dictionnaire pour

json_resp(fn)

Décorateur transformant le résultat renvoyé par une vue

csv_resp(fn)

Décorateur transformant le résultat renvoyé en un fichier csv

dict_merge(dct, merge_dct)

Recursive dict merge. Inspired by :meth:dict.update(), instead of

class apptax.utils.utilssqlalchemy.GenericTable(tableName, schemaName)[source]
serialize(data)[source]
apptax.utils.utilssqlalchemy.serializeQuery(data, columnDef)[source]
apptax.utils.utilssqlalchemy.serializeQueryOneResult(row, columnDef)[source]
apptax.utils.utilssqlalchemy._normalize(obj, columns)[source]

Retourne un dictionnaire dont les clés sont le tableau de colonnes fourni (columns) et les valeurs sont issues de l’objet obj fourni.

apptax.utils.utilssqlalchemy.normalize(obj, *parents)[source]

Prend un objet mappé SQLAlchemy et le transforme en dictionnaire pour être sérialisé en JSON. Le second paramêtre parents permet de compléter la normalisation avec les données des tables liées par une relation d’héritage.

apptax.utils.utilssqlalchemy.json_resp(fn)[source]

Décorateur transformant le résultat renvoyé par une vue en objet JSON

apptax.utils.utilssqlalchemy.csv_resp(fn)[source]

Décorateur transformant le résultat renvoyé en un fichier csv

apptax.utils.utilssqlalchemy.dict_merge(dct, merge_dct)[source]

Recursive dict merge. Inspired by :meth:dict.update(), instead of updating only top-level keys, dict_merge recurses down into dicts nested to an arbitrary depth, updating keys. The merge_dct is merged into dct. :param dct: dict onto which the merge is executed :param merge_dct: dct merged into dct :return: None