Projet

Général

Profil

Development #46672

détailler la progression d'un afterjob

Ajouté par Frédéric Péters il y a plus de 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 septembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les afterjobs sont démarrés et tournent et puis à un moment se terminent. Pendant ce temps il y a une page qui dit que ça tourne et c'est tout.

Les jobs pourraient estimer leur pourcentage de complétion (job d'export tableur, selon le nombre de lignes, job d'action de masse, selon le nombre de formdata traité), que ce pourcentage soit enregistré dans l'objet AfterJob et affiché sur la page. (éventuellement aussi une info plus précise, genre "123 sur 987 (12%)").

Cette évolution peut être l'occasion de factoriser un peu, genre passer toutes les pages en question en rendu par gabarit, et que ce gabarit {% extends/include ".../afterjob.html" %}.

wcs/admin/forms.py:        r += htmltext('<dl class="job-status">')
wcs/admin/forms.py:        r += htmltext('<dl class="job-status">')
wcs/admin/settings.py:        r += htmltext('<div class="section"><dl class="job-status">')
wcs/backoffice/management.py:        r += htmltext('<dl class="job-status">')
wcs/backoffice/management.py:        r += htmltext('<dl class="job-status">')
wcs/qommon/ident/password.py:        r += htmltext('<dl class="job-status">')
+
wcs/templates/wcs/backoffice/card-data-import-form.html:<dl class="job-status">

Fichiers

Révisions associées

Révision 112ff0a3 (diff)
Ajouté par Lauréline Guérin il y a plus de 2 ans

misc: display after job progression (#46672)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Description mis à jour (diff)
#2

Mis à jour par Frédéric Péters il y a plus de 2 ans

Ça n'est pas encore là mais il y a #41404 qui était un peu doublon et a été fait, mais concerne uniquement les actions de masse; et il y a eu #49772 pour tout passer par un gabarit unique.

#3

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Assigné à mis à Lauréline Guérin
#4

Mis à jour par Lauréline Guérin il y a plus de 2 ans

testé en local

il manque:
- Exporter de settings (on peut éventuellement compter chaque formdef/carddef/etc qu'on exporte, mais c'est plus compliqué pour les categories, settings etc: il faudrait évaluer la liste des fichiers qu'on veut copier, en faire une liste pour avoir le total, puis passer à la copie, mais le plus long c'est probablement l'évaluation plutôt que la copie)
- l'archivage des formdefs, qui est désactivé en mode sql

#5

Mis à jour par Frédéric Péters il y a plus de 2 ans

Je me dis qu'on pourrait avoir dans l'AfterJob des attributs current_count et total_count, et que le completion_status soit une propriété qui factoriserait le calcul du pourcentage et la mise en forme de la chaine "x/n (y%)".

#6

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution proposée à En cours
#7

Mis à jour par Lauréline Guérin il y a plus de 2 ans

#8

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée

Pour l'export des settings je me dis que get_completion_status() pourrait avoir un mode où si bool(self.total_count) est False, alors on rapporte juste l'avancement sans proposer de pourcentage ('n objets exportés, total inconnu.) et seulement qu'on a terminé la tâche on pose self.total_count = self.current_count, à défaut d'évaluer la complétion ça nous dit que les choses avancent. (mais c'est du superflu le patch actuel me semble très suffisant).

#9

Mis à jour par Lauréline Guérin il y a plus de 2 ans

#10

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Statut changé de Solution proposée à Solution validée

Ok quand c'est vert.

#11

Mis à jour par Lauréline Guérin il y a plus de 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 112ff0a34d3f1fc595b9916527fab0f32229ec64
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Thu Aug 12 09:26:46 2021 +0200

    misc: display after job progression (#46672)
#12

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF