Archi / interfaces #44
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Il faudra une interface pour la gestion des events, en vue des imports pdf qui seront ponctuels et manuels.
J’imagine des scripts d’imports qui prendront un pdf en entrée et ressortiront un json d’events parsés, l’interface devra avoir des méthodes d’import / export (sérialisation avec pickle ?), et un builder avec gestion des infos obligatoires et d’exception.
Note : que faire des images, base64 ?
Actuellement, les images sont téléchargées, placées dans un dossier, et on garde l'adresse locale du fichier avant de passer le bébé à django.
Un peu HS: actuellement, il y a aussi un début de classe mère pour l'extraction de documents uniques :
https://forge.chapril.org/jmtrivial/agenda_culturel/src/branch/main/src/agenda_culturel/extractors.py#L27
Ça me dit bien qu'on prenne du temps pour en discuter bientôt, si tu es d'accord.
Je n'ai pas de vision claire de comment implémenter ça, et ton point de vue m'intéresse beaucoup.
Est-ce qu'on ne pourrait pas utiliser https://www.django-rest-framework.org/ ?
Voir #46
La doc django met la logique métier dans les modèles https://docs.djangoproject.com/fr/4.2/topics/db/models/
Mais une architecture "services" existent aussi, ça va dépendre de l’ampleur de la logique https://breadcrumbscollector.tech/how-to-implement-a-service-layer-in-django-rest-framework/
On a maintenant un import fonctionnel par json : https://forge.chapril.org/jmtrivial/agenda_culturel/src/branch/main/src/agenda_culturel/importation.py
Tout n'est pas encore supporté comme proposé dans ce ticket, en particulier:
Le format json n'est pas encore documenté, et il n'est pas exactement équivalent à un export sérialisé