Archi / interfaces #44

Closed
opened 2023-11-23 18:31:55 +01:00 by SebF · 6 comments
Collaborator

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 ?

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 ?
Owner

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

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
Owner

Ç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.

Ç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.
jmtrivial added the
architecture
label 2023-11-25 16:49:07 +01:00
Owner

Est-ce qu'on ne pourrait pas utiliser https://www.django-rest-framework.org/ ?

Est-ce qu'on ne pourrait pas utiliser https://www.django-rest-framework.org/ ?
Owner

Voir #46

Voir #46
Author
Collaborator

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/

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/
Owner

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:

  • les images sont uniquement traitées comme dans l'import facebook (téléchargement si url fournie)
  • il n'y a pas d'export
    Le format json n'est pas encore documenté, et il n'est pas exactement équivalent à un export sérialisé
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: - les images sont uniquement traitées comme dans l'import facebook (téléchargement si url fournie) - il n'y a pas d'export Le format json n'est pas encore documenté, et il n'est pas exactement équivalent à un export sérialisé
Sign in to join this conversation.
No description provided.