File content empty

Hello @tomitomas et tous !
Complètement newbie, je viens d’installer le plugin et j’ai cette erreur…
Je rate quelque chose ?

[2023-11-15 21:08:11][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=noip function=install callInstallFunction=1
Traceback (most recent call last):
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
    from selenium import webdriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
    from .chrome.webdriver import WebDriver as Chrome  # noqa
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
    from selenium.webdriver.chromium.webdriver import ChromiumDriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
    from selenium.webdriver.common.driver_finder import DriverFinder
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
    from selenium.webdriver.common.selenium_manager import SeleniumManager
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
    if (path := os.getenv("SE_MANAGER_PATH")) is not None:
             ^
SyntaxError: invalid syntax
[2023-11-15 21:10:12][ERROR] : [Aucun][NAS] file content empty```

Bonjour,

Désolé d’intervenir dans votre conversation, j’espère ne pas déranger.

Ceci vous sera peut-être utile: Comment nous aider à vous aider - ou Comment poser une bonne question?

N’hésitez pas à lire jusqu’au bout et ne pas vous arrêter au premier paragraphe. En particulier les points 6, 7 et 16 sans oublier le 1.

Le temps que je passe mon diplôme d’ingénieur pour comprendre le fonctionnement de ce forum quelque peu sybillin, si quelqu’un passe par là ayant un semblant de piste quant à ma problématique il est le bienvenu.

Pour le reste j’ai du mal à comprendre que la réponse de Mips puisse être considéré comme drôle. Encore moins quand on a 2400 et plus de 6000 post sur ce forum messieurs.
Informative et polie, oui. Mais drôle ?

Fournissez une capture d’écran de la page santé jeedom (cela permet d’avoir les infos de bases du système) ainsi que les autres logs du plugin, en particulier celui de l’installation; il a probablement _packages ou _update comme suffixe;
cela sera certainement utile.

Pour le reste je ne connais pas ce plugin donc je ne vais pas savoir aider beaucoup plus.

quoi ???
je t’enlève de ma liste d’amis !..

concernant l’erreur … elle vient d’une librairie utilisée, et non pas du plugin en tant que tel.
du coup pas sur de savoir vraiment quoi dire.

mais en effet la page santé, et la log d’install des dépendance donner peut etre qlq infos en +

Merci pour vos réponse !

voici le log d’install :

Launch install of noip dependencies

-- Current OS version :
Description:	Debian GNU/Linux 10 (buster)

-- Updating repo...
Atteint :1 http://deb.debian.org/debian buster InRelease
Atteint :2 http://deb.debian.org/debian-security buster/updates InRelease
Atteint :3 http://archive.raspberrypi.org/debian buster InRelease
Atteint :4 http://deb.debian.org/debian buster-updates InRelease
Atteint :5 https://linux.teamviewer.com/deb stable InRelease
Lecture des listes de paquets…

-- Installation of python3 and dependencies
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
build-essential est déjà la version la plus récente (12.6).
python-dev est déjà la version la plus récente (2.7.16-1).
python3 est déjà la version la plus récente (3.7.3-1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
  libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
  raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

-- Installed version of Python :
Python 3.7.3
  Your version of python is compatible with this plugin.

-- Installation of pip for python3 and necessary libraries
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
python3-dev est déjà la version la plus récente (3.7.3-1).
python-requests est déjà la version la plus récente (2.21.0-1+deb10u1).
python3-pip est déjà la version la plus récente (18.1-5+rpt1).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
  libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
  raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

-- Installation of chromium
Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
chromium-chromedriver est déjà la version la plus récente (92.0.4515.98~buster-rpt2).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
  libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
  raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
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…
chromium-browser est déjà la version la plus récente (92.0.4515.98~buster-rpt2).
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  chromium-common chromium-sandbox filezilla-common libfilezilla0 libjsoncpp1
  libpugixml1v5 libre2-5 libu2f-udev libwxbase3.0-0v5 libwxgtk3.0-0v5
  raspi-gpio
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.


-- Installed version of pip :
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

-- Installation of python library 'selenium' with command pip3
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: selenium in /usr/local/lib/python3.7/dist-packages (4.15.2)
Requirement already satisfied: trio-websocket~=0.9 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.11.1)
Requirement already satisfied: trio~=0.17 in /usr/local/lib/python3.7/dist-packages (from selenium) (0.22.2)
Requirement already satisfied: certifi>=2021.10.8 in /usr/local/lib/python3.7/dist-packages (from selenium) (2023.7.22)
Requirement already satisfied: urllib3[socks]<3,>=1.26 in /usr/local/lib/python3.7/dist-packages (from selenium) (2.0.7)
Requirement already satisfied: wsproto>=0.14 in /usr/local/lib/python3.7/dist-packages (from trio-websocket~=0.9->selenium) (1.2.0)
Requirement already satisfied: exceptiongroup; python_version < "3.11" in /usr/local/lib/python3.7/dist-packages (from trio-websocket~=0.9->selenium) (1.1.3)
Requirement already satisfied: outcome in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0.post0)
Requirement already satisfied: idna in /usr/lib/python3/dist-packages (from trio~=0.17->selenium) (2.6)
Requirement already satisfied: sniffio in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (1.3.0)
Requirement already satisfied: attrs>=20.1.0 in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (23.1.0)
Requirement already satisfied: sortedcontainers in /usr/local/lib/python3.7/dist-packages (from trio~=0.17->selenium) (2.4.0)
Requirement already satisfied: pysocks!=1.5.7,<2.0,>=1.5.6; extra == "socks" in /usr/local/lib/python3.7/dist-packages (from urllib3[socks]<3,>=1.26->selenium) (1.7.1)
Requirement already satisfied: h11<1,>=0.9.0 in /usr/local/lib/python3.7/dist-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium) (0.14.0)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from attrs>=20.1.0->trio~=0.17->selenium) (6.7.0)
Requirement already satisfied: typing-extensions; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from h11<1,>=0.9.0->wsproto>=0.14->trio-websocket~=0.9->selenium) (4.7.1)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < "3.8"->attrs>=20.1.0->trio~=0.17->selenium) (3.15.0)

-- Installation of dependencies is done !

Et la copie d’écran de l’état de santé :

Bonjour,

je rencontre le même problème:

Traceback (most recent call last):
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
    from selenium import webdriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
    from .chrome.webdriver import WebDriver as Chrome  # noqa
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
    from selenium.webdriver.chromium.webdriver import ChromiumDriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
    from selenium.webdriver.common.driver_finder import DriverFinder
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
    from selenium.webdriver.common.selenium_manager import SeleniumManager
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
    if (path := os.getenv("SE_MANAGER_PATH")) is not None:
             ^
SyntaxError: invalid syntax
[2023-11-24 14:17:49][ERROR] : [Réseau][DynDNS] file content empty

Le problème semble effectivement venir d’un script tiers.
J’ai supprimé le plugin et réinstallé la version beta pour voir si ça changeait quelque chose, mais le résultat est le même et le scan ne récupère plus le domaine de no-ip.

En l’état, le plugin ne fonctionne plus.

sur une jeedom 4.3.20 installée sur un RPI 3 buster.

Bonjour,

J’ai aussi ce problème de récupération des domaines.
Voici ma configuration :

Pas de souci à priori sur l’installation des dépendances :

Launch install of noip dependencies
-- Current OS version :
Description:	Raspbian GNU/Linux 10 (buster)
-- Updating repo...
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.org/debian buster InRelease [32.6 kB]
Hit:3 https://deb.nodesource.com/node_18.x buster InRelease
Get:4 http://archive.raspberrypi.org/debian buster/main armhf Packages [400 kB]
Fetched 447 kB in 1s (308 kB/s)
Reading package lists...
-- Installation of python3 and dependencies
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version (12.6).
python-dev is already the newest version (2.7.16-1).
python3 is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of Python :
Python 3.7.3
Your version of python is compatible with this plugin.
-- Installation of pip for python3 and necessary libraries
Reading package lists...
Building dependency tree...
Reading state information...
python-requests is already the newest version (2.21.0-1+deb10u1).
python3-dev is already the newest version (3.7.3-1).
python3-pip is already the newest version (18.1-5+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installation of chromium
Reading package lists...
Building dependency tree...
Reading state information...
chromium is already the newest version (90.0.4430.212-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of pip :
pip 23.3.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
-- Installation of python library 'selenium' with command pip3.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
-- Installation of dependencies is done !

Et voici le log du plug-in :

[2023-11-29 18:19:00][DEBUG] : Task 'syncNoIp' executed now
[2023-11-29 18:19:00][INFO] : Début de synchronisation
[2023-11-29 18:19:00][INFO] : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel debug --user benito1976@hotmail.com --pwd "**********" --threshold 7 --renew 0 --noip_path /var/www/html/plugins/noip/core/class/../..<<
Traceback (most recent call last):
  File "/var/www/html/plugins/noip/core/class/../../resources/noip-renew.py", line 16, in <module>
    from selenium import webdriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 20, in <module>
    from .chrome.webdriver import WebDriver as Chrome  # noqa
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
    from selenium.webdriver.chromium.webdriver import ChromiumDriver
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/chromium/webdriver.py", line 19, in <module>
    from selenium.webdriver.common.driver_finder import DriverFinder
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/driver_finder.py", line 22, in <module>
    from selenium.webdriver.common.selenium_manager import SeleniumManager
  File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py", line 44
    if (path := os.getenv("SE_MANAGER_PATH")) is not None:
             ^
SyntaxError: invalid syntax
[2023-11-29 18:19:01][DEBUG] : [surveillance][noip] file content: 
[2023-11-29 18:19:01][ERROR] : [surveillance][noip] file content empty
[2023-11-29 18:19:01][INFO] : Fin de la synchronisation

En espérant que cela puisse alimenter le debug…

@ben @enopeus
Vous pouvez executer la cmde suivante svp :

ls -ls /usr/bin/python*
   0 lrwxrwxrwx 1 root root      24 nov.  25 09:47 /usr/bin/python -> /etc/alternatives/python
   0 lrwxrwxrwx 1 root root       9 mars   4  2019 /usr/bin/python2 -> python2.7
2916 -rwxr-xr-x 1 root root 2984816 sept. 20 09:59 /usr/bin/python2.7
   0 lrwxrwxrwx 1 root root      36 sept. 20 09:59 /usr/bin/python2.7-config -> arm-linux-gnueabihf-python2.7-config
   0 lrwxrwxrwx 1 root root      16 mars   4  2019 /usr/bin/python2-config -> python2.7-config
   0 lrwxrwxrwx 1 root root       9 mars  26  2019 /usr/bin/python3 -> python3.7
4176 -rwxr-xr-x 2 root root 4275916 oct.  11 11:51 /usr/bin/python3.7
   0 lrwxrwxrwx 1 root root      36 oct.  11 11:51 /usr/bin/python3.7-config -> arm-linux-gnueabihf-python3.7-config
4176 -rwxr-xr-x 2 root root 4275916 oct.  11 11:51 /usr/bin/python3.7m
   0 lrwxrwxrwx 1 root root      37 oct.  11 11:51 /usr/bin/python3.7m-config -> arm-linux-gnueabihf-python3.7m-config
   0 lrwxrwxrwx 1 root root      16 mars  26  2019 /usr/bin/python3-config -> python3.7-config
   0 lrwxrwxrwx 1 root root      10 mars  26  2019 /usr/bin/python3m -> python3.7m
   0 lrwxrwxrwx 1 root root      17 mars  26  2019 /usr/bin/python3m-config -> python3.7m-config
   0 lrwxrwxrwx 1 root root      14 mars   4  2019 /usr/bin/python-config -> python2-config

Bon c est etrange… et je ne vais pas trop savoir quoi dire pour vous 2…

En explication :
le plugin installe certaines librairies pour pouvoir fonctionner. Ici une en particulier–> selenium.
La version téléchargée est propre a une install (géré par l os).

Lors de l execution du script du plugin pour rafraichir les infos noip, sur une des fonctions defini dans selenium il y a

Le system crache avec l erreur « syntax erreur » → la partie que le system n aime pas porte sur l operateur :=
Cet opérateur a été mis en place avec python 3.8

Or sur ta machine il ny a que python 3.7, donc l’opérateur est inconnu, donc le traitement échoue en « erreur de syntaxe » …


Un teste a faire :
Est ce que tu peux de supprimer la librairie :

Sudo pip3 uninstall selenium

Puis si tout est OK a le desinstall, relancer l installation des dependances

 sudo pip3 uninstall selenium
Found existing installation: selenium 4.15.2
Uninstalling selenium-4.15.2:
  Would remove:
    /usr/local/lib/python3.7/dist-packages/selenium-4.15.2.dist-info/*
    /usr/local/lib/python3.7/dist-packages/selenium/*
Proceed (Y/n)? y
  Successfully uninstalled selenium-4.15.2
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

et voici le log de la réinstallation des dépendances :

Launch install of noip dependencies
-- Current OS version :
Description:	Raspbian GNU/Linux 10 (buster)
-- Updating repo...
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
Hit:2 http://archive.raspberrypi.org/debian buster InRelease
Hit:3 https://deb.nodesource.com/node_18.x buster InRelease
Fetched 15.0 kB in 1s (10.7 kB/s)
Reading package lists...
-- Installation of python3 and dependencies
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version (12.6).
python-dev is already the newest version (2.7.16-1).
python3 is already the newest version (3.7.3-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of Python :
Python 3.7.3
Your version of python is compatible with this plugin.
-- Installation of pip for python3 and necessary libraries
Reading package lists...
Building dependency tree...
Reading state information...
python-requests is already the newest version (2.21.0-1+deb10u1).
python3-dev is already the newest version (3.7.3-1).
python3-pip is already the newest version (18.1-5+rpt1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installation of chromium
Reading package lists...
Building dependency tree...
Reading state information...
chromium is already the newest version (90.0.4430.212-1~deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
-- Installed version of pip :
pip 23.3.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
-- Installation of python library 'selenium' with command pip3.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
-- Installation of dependencies is done !

Cela renvoie toujours la même erreur.

@tomitomas
Effectivement, le changement de l’opérateur dans le fichier (sudo nano selenium_manager.py) permet de rendre le résultat de la recherche différent.

[2023-12-01 18:23:06]DEBUG : Task 'syncNoIp' executed now
[2023-12-01 18:23:06]INFO : Début de synchronisation
[2023-12-01 18:23:06]INFO : Starting daemon with cmd >>sudo python3 /var/www/html/plugins/noip/core/class/../../resources/noip-renew.py  --loglevel debug --user ben@fournisseur.mail --pwd "**********" --threshold 7 --renew 0 --noip_path /var/www/html/plugins/noip/core/class/../..<<
[2023-12-01 18:23:07]INFO : Log level : debug
[2023-12-01 18:23:07]INFO : User : ben@fournisseur.mail
[2023-12-01 18:23:07]INFO : Threshold : 7
[2023-12-01 18:23:07]INFO : Renew : 0
[2023-12-01 18:23:07]ERROR : Exception has been thrown. Message: Unable to obtain driver for chrome using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location
[2023-12-01 18:23:07]DEBUG : [surveillance][noip] file content:
[2023-12-01 18:23:07]ERROR : [surveillance][noip] file content empty
[2023-12-01 18:23:07]INFO : Fin de la synchronisation

J’ai remis l’opérateur := au lieu du == modifié pour le test.
Est ce que vous pensez que je peux le laisser modifié en manuel ou je risque le plantage du pi et de devoir refaire toute l’installation (sachant que mon installation gère le chauffage et que j’en ai plutôt besoin en ce moment) ?

Pas de risque de ce cote la pour moi.
Le « risque » qu il peut y avoir c est que les dependances se reinstallent et que ta modif soit écrasée, c est tout

Avec la modif de l’opérateur et les modifs de ce sujet, la récupération du domaine c’est bien déroulée et les infos sont bien remontées.

Bonjour,

pour ma part, le paquet chromium-driver n’était pas installé. J’ai donc du faire :

  • sudo apt install chromium-driver
  • sudo nano /usr/local/lib/python3.7/dist-packages/selenium/webdriver/common/selenium_manager.py
  • y remplacer le « := » de la ligne 46 (if (path := os.getenv(« SE_MANAGER_PATH »)) is not None:) par un « == »

et cocher « Forcer le chemin vers ChromeDriver » sur la page de configuration du plugin « No-Ip Renew (noip) »

ensuite le scan s’est terminé sur la création de mon domaine dans le plugin et la remontée des dernières informations.

@tomitomas & @ben merci pour le debug.

Je confirme, sur debian 11, en suivant cette modif, tout roule…
merci

Bonjour,
Même symptôme.
J’ai réalisé les manips d’enopeus et j’ai désormais le message :

Exception has been thrown. Message: Unable to obtain driver for chrome using Selenium Manager.

Je suis dans les dernières versions stable de Jeedom et du plugin.
Donc pas la case à cocher « Forcer le chemin vers ChromeDriver ».

Merci.

en mode manuel :