Project

General

Profile

Evolution #5108

Valoriser plusieurs attributs en une seule procédure python

Added by Arnaud FORNEROT about 8 years ago. Updated almost 8 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
Due date:
04/12/2013
% Done:

100%

Estimated time:
1.00 h
Spent time:
Distribution:
EOLE 2.3

Description

Pour des raisons de performances, il serait bon de pouvoir en une seule procédure python évaluer plusieurs attributs sso.

La première étape demandée par Luc, est une simple estimation.

10_multi.py View - exemple d'attribut calculé 'multiple' (272 Bytes) Bruno Boiget, 04/09/2013 12:23 PM

History

#1 Updated by Bruno Boiget about 8 years ago

  • Status changed from Nouveau to Accepté
  • Assigned To set to Bruno Boiget
  • Target version set to Mises à jour 2.3.9
  • Estimated time set to 1.00 h

après estimation, il y a peu de modifications à faire.

Au niveau du fonctionnement, il faudrait déterminer ce qu'il se passe dans le cas où une fonction de ce type renverrai des attributs déjà existants.
Je propose 2 alternatives (si il y a d'autres idées, ajoutez les) :

- soit on préfixe automatiquement les attributs retournés par le nom du fichier python (sans.py). par exemple avec multi_attrs.py : multi_attrs_rne / multi_attrs_classe

Dans ce cas il n'y a pas d'ambiguité possible en cas d'attributs existants, ou si plusieurs fichiers de ce genre remontent les mêmes attributs.
La seule contrainte est qu'il faudra adapter les filtres ou en créer des nouveaux.

- soit on utilise les noms d'attributs retournés tels quels, et on écrase les éventuels attributs existants (en considérant que ceux venant de ce type de fichiers sont prioritaires).

L'avantage c'est qu'on peut redéfinit le calcul d'attributs existants sans modifier les filtres d'origine
L'inconvénient : si plusieurs fonctions de ce type renvoient les mêmes attributs, on ne peut pas prévoir quelle valeur sera conservé au final
C'est l'administrateur qui sera responsable de vérifier les éventuels doublons.
On peut éventuellement faire une modification pour ordonner les fonctions de calcul suivant le nom de fichier (un peu à la façon des dictionnaires creole)

#2 Updated by Arnaud FORNEROT about 8 years ago

je dirais la seconde solution
c'est la plus compatible avec l'existant

#3 Updated by Bruno Boiget about 8 years ago

  • File 10_multi.py View added
  • Status changed from Accepté to Résolu
  • % Done changed from 0 to 100

commit associé : ee3cf5e5862dc2b61d39faff9ef05996a2b521df

Un paquet candidat est disponible avec la seconde solution décrite ci-dessus.

cf fichier d'exemple lié qui ajoute un nouvel attribut, écrase l'attribut 'cn' et ajoute une valeur à 'user_groups'

#4 Updated by Fabrice Barconnière about 8 years ago

  • Due date set to 04/12/2013

#5 Updated by Fabrice Barconnière almost 8 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF