Aller au contenu

Aide-mémoire Import/Export

Synthèse de l'API de forge-mvc-import-export, à garder sous la main.

Lecture CSV

Appel Résultat
parse_csv(texte) Liste de dictionnaires (1re ligne = en-tête).
parse_csv(texte, delimiter=";") Lecture avec un autre séparateur.
CsvImportError Levée sur CSV vide, en-tête sans nom ou colonnes en double.

Validation et insertion

Appel Résultat
FieldSpec(name, required=True, coerce=None) Décrit une colonne attendue.
import_rows(rows, specs, insert) Valide puis insère ; « tout ou rien » par défaut.
import_rows(rows, specs, insert, partial=True) Insère les lignes valides malgré des erreurs.
ImportReport(imported, errors) Rapport ; .ok vaut True si aucune erreur.
RowError(row, field, message) Erreur localisée (row 1-based).

Conversions

Appel Résultat
coerce_int(valeur) Entier (lève ValueError si invalide).
coerce_float(valeur) Flottant (lève ValueError si invalide).
coerce_bool(valeur) Booléen (1/0, true/false, oui/non, yes/no, on/off).

Export programmatique

Appel Résultat
to_csv(rows, columns) Texte CSV ; columns fixe l'en-tête et l'ordre.
to_csv(rows, columns, delimiter=";") Export avec un autre séparateur.

Rappel

Forge Core ne dépend pas du paquet.
Le paquet n'a aucune table : le SQL d'insertion vit dans le modèle de votre
application, atteint par le callback insert.
Pour télécharger une entité depuis une page web, la route d'export du CRUD reste
la voie officielle ; to_csv sert l'export programmatique.