Bug #1479
FutureWarning with python2.7 (elementtree)
Début:
30 mai 2012
Echéance:
% réalisé:
90%
Temps estimé:
Patch proposed:
Planning:
Description
Doing a sync-metadata with python2.7 :
/usr/local/univnautes/lib/python2.7/site-packages/authentic2/saml/management/commands/sync-metadata.py:35: FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead. if organization: /usr/local/univnautes/lib/python2.7/site-packages/authentic2/saml/management/commands/sync-metadata.py:38: FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead. org = organization_display_name or organization_name
A patch could be:
--- a/authentic2/saml/management/commands/sync-metadata.py +++ b/authentic2/saml/management/commands/sync-metadata.py @@ -32,12 +32,13 @@ def load_one_entity(tree, options, sp_policy=None, idp_policy=None): entity_id = tree.get(ENTITY_ID) organization = tree.find(ORGANIZATION) name, org = None, None - if organization: + if organization is not None: organization_display_name = organization.find(ORGANIZATION_DISPLAY_NAME) organization_name = organization.find(ORGANIZATION_NAME) - org = organization_display_name or organization_name - if org is not None: - name = org.text + if organization_display_name is not None: + name = organization_display_name.text + elif organization_name is not None: + name = organization_name.text if not name: name = entity_id idp, sp = False, False
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a presque 12 ans
- Statut changé de Nouveau à Solution déployée
- % réalisé changé de 0 à 90
Appliqué par commit e819eb7e146413eb88fada33b79819216ea463c0.
Mis à jour par Benjamin Dauvergne il y a plus de 9 ans
- Statut changé de Solution déployée à Fermé
element tree node can be equivalent to False, add explicit None test
Patch submitted by Thomas Noël
Fixes #1479