Plugin OpenEnOcean cassé depuis la EOL de Python 2

Bonjour,

Suite à la dernière mise à jour de setuptools, le module OpenEnOcean ne fonctionne plus. Une mise à jour afin qu’il puisse fonctionner en Python3 est obligatoire.

J’ai commencé une migration du code de mon côté afin qu’il puisse à nouveau fonctionner chez moi (et pour qu’il réponde à la PEP8). La qualité du code freine néanmoins ma migration.

Si vous avez déjà un patch, je suis preneur, auquel cas, je serais ravis de vous fournir mon patch une fois fini(bien que je pense qu’une ré-écriture complète du démon serait vraiment nécessaire, le post_install ne contient même pas toutes les dépendances nécessaires :roll_eyes:).

1 « J'aime »

Salut @themimitoof,
ça m’inquiète ton histoire. Tu as fait manuellement la mise à jour de setuptools ou la mise à jour est venue avec l’installation ou la mise à jour d’un autre plugin Jeedom ?
C’est pour comprendre si tous les plugin enOcean vont finir par se casser ou si tant qu’on ne fait pas manuellement la mise à jour du système linux sur lequel est installé Jeedom on ne risque rien.

@ChristopheHD
chez moi a l’installation de dépendance, c’est NOK

voila les logs, c’est surement le meme probleme

********************************************************
*             Installation des dépendances             *
********************************************************
Atteint :1 http://raspbian.raspberrypi.org/raspbian buster InRelease
Atteint :2 http://archive.raspberrypi.org/debian buster InRelease
Lecture des listes de paquets…
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Le paquet « python-enum » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
python-pyudev est déjà la version la plus récente (0.21.0-1).
python-requests est déjà la version la plus récente (2.21.0-1).
python-serial est déjà la version la plus récente (3.4-4).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: enum-compat in /usr/local/lib/python2.7/dist-packages (0.0.3)
Requirement already satisfied: enum34; python_version < "3.4" in /usr/lib/python2.7/dist-packages (from enum-compat) (1.1.6)
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting beautifulsoup4
Using cached https://files.pythonhosted.org/packages/2d/3e/8b2fc5d3c31c84d7209313f4059858f502f2e4a9d986693eca03fe325565/beautifulsoup4-4.9.0-py2-none-any.whl
Collecting soupsieve>1.2 (from beautifulsoup4)
Using cached https://www.piwheels.org/simple/soupsieve/soupsieve-2.0-py2.py3-none-any.whl
soupsieve requires Python '>=3.5' but the running Python is 2.7.16
********************************************************
*             Installation terminée                    *
********************************************************

merci de ton avis

Depuis ton premier message, j’ai eu plusieurs mises à jour et tout fonctionne toujours correctement. Je pense que comme je n’ai pas touché au système de ma Jeedom Smart, je suis à l’abri.
Les traces que tu envoies indiquent un problème avec soupsieve qui est déjà identifié, tu devrais pouvoir le résoudre en regardant ce message : Python 2 ou python 3.

2 « J'aime »

Oh super c’est bon , merci beaucoup :wink: