Projet

Général

Profil

Evolution #5108

Valoriser plusieurs attributs en une seule procédure python

Ajouté par Arnaud FORNEROT il y a environ 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
Echéance:
12/04/2013
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
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 Voir - exemple d'attribut calculé 'multiple' (272 octets) Bruno Boiget, 09/04/2013 12:23

Historique

#1 Mis à jour par Bruno Boiget il y a environ 11 ans

  • Statut changé de Nouveau à Accepté
  • Assigné à mis à Bruno Boiget
  • Version cible mis à Mises à jour 2.3.9
  • Temps estimé mis à 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 Mis à jour par Arnaud FORNEROT il y a environ 11 ans

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

#3 Mis à jour par Bruno Boiget il y a environ 11 ans

  • Fichier 10_multi.py Voir ajouté
  • Statut changé de Accepté à Résolu
  • % réalisé changé de 0 à 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 Mis à jour par Fabrice Barconnière il y a environ 11 ans

  • Echéance mis à 12/04/2013

#5 Mis à jour par Fabrice Barconnière il y a presque 11 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF