Sh0n
Mai 3, 2020, 9:01
21
Exacte ! Mon script est un simple exemple de scrapping en python donc il faut juste l’adapté à l’usage sous jeedom
Créer un fichier un .py puis l’appeler depuis le plugin script comme tu l’as noté (en shell ou en PHP par exemple).
L’autre solution serait de l’intégrer dans un plugin, mais là on passe à un autre level
olive
Mai 3, 2020, 9:33
22
Oui autre level et pas franchement d’intérêt !
Wow,
franchement merci les gars, super taf. Je suis malheureusement largué, c’est déjà un autre level pour moi @olive
Je vais essayer de trouver des tuto pour :
-Créer un fichier un .py puis l’appeler depuis le plugin script comme tu l’as noté (en shell ou en PHP par exemple). (Merci @Sh0n )
Re,
j’ai réussi à mettre la main sur le .csv qui regroupe les horaires de l’année sur 12 fichiers (mois).
Est-ce que vous savez s’il existe un moyen de récupérer ces horaires via un script en fonction du jour?
ça se présente comme ça :
Merci
Sh0n
Mai 4, 2020, 10:16
25
Le CSV étant avant tout du texte, tu peux faire un script pour parser ton fichier assez facilement, comme pour la page web, tu peux le faire en bash directement ou alors en PHP ou encore Python.
Par exemple pour Python la doc est assez simple : csv — Lecture et écriture de fichiers CSV — Documentation Python 3.10.5
Ou en bash, tu trouvera également des exemples assez facilement comme celui-ci : https://mikael-flora.fr/Parse-a-csv-file-in-bash.html
Salut @Sh0n ,
j’ai suivi ton conseil pour créer le fichier en .py
Je l’ai importé dans le répertoire /var/www/html/plugins/script/core/ressources
Je bute sur l’utilisation :
Tu vois la/ma bêtise?
Merci
Sh0n
Mai 4, 2020, 11:30
27
D’après le message d’erreur, tu as un problème de dépendance : « No module named ‹ bs4 › ».
Il faudrait que tu installes manuellement ce package python (BeautifulSoup) avant d’utiliser ton script avec la commande suivante :
pip install BeautifulSoup4
J’ai fait ce que tu m’as dit :
Mais j’ai toujours le même message d’erreur :
Voici le contenu du .py :
import requests
from bs4 import BeautifulSoup
res = requests.get("https://mawaqit.net/fr/essalam-gaillon")
soupe=BeautifulSoup(res.content, "html.parser")
time_list = soupe.find_all("script")
times = time_list[2].text.split("times")[1].split("],\"iqama")[0][3:].replace("\"", "").replace(":","h").split(",")
names=["Fajr", "Dhuhr", "`Asr", "Maghrib", "`Isha"]
for i in range(0, len(names)) :
print(names[i] + " : " + times[i])
olive
Mai 4, 2020, 1:11
29
c’est une librarie python 3
pip3 install BeautifulSoup4
comme le plugin script n’execute que du python 2
il te faut faire 2 fichier script
un monfichier.py
dans ce premier tu met le fichier python
avec en 1er ligne
#! /usr/bin/env python3
l’autre monfichier.sh
#!/bin/sh
python3 /var/www/html/........./monfichier.py
A toi de remplacer la … par le chemin
ensuite dans ton plugin script du doit appeler le .sh qui lui appelera le .py
Ta requette doit donc resembler a ca :
/var/www/html/core/php/../../plugins/script/core/ressources/monfichier.sh
et pas du script de dans comme tu l’a fait …
1 « J'aime »
Désolé mais si j’ai bien compris je dois lancer (je débute vraiment)
pip3 install BeautifulSoup4
J’ai ça en retour :
root@raspberrypi:/home/pi# pip3 install BeautifulSoup4
bash: pip3 : commande introuvable
root@raspberrypi:/home/pi#
Merci pour ta compréhension
olive
Mai 4, 2020, 2:20
31
alors il te faut installer PIP3
sudo apt-get install python3-pip
essai comme ca dans une console
Re @olive ,
j’ai bien créer les 2 fichiers script, et placer la requête /var/www/html/… (cette partie c’est good )
par contre je suis toujours bloqué avec BeautifulSoup4
Et si j’essaye de lancer quand même le script :
olive
Mai 4, 2020, 3:30
33
En console Va dans ton dossier ou tu a fichier.py
lance python3 fichier.py
et dit moi si tu a des erreurs
olive
Mai 4, 2020, 3:36
35
c’est clair c’est ta librairie qui n’est pas installé dans le python3
On recommence
en console :
sudo apt update
sudo apt install python3-pip
pip3 --version
copie d’écran aprés on fait la suite si ca c’est bien passé
tu devrait avoir un truc comme ça :
pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
J’ai fait comme tu as dit :
Mais j’ai peut-être une piste… je suis encore sous Jessie
Je suis en train d’upgrade sur Stretch
olive
Mai 4, 2020, 3:59
37
Et quand tu tape python3 en console ca répond quoi ?
olive
Mai 4, 2020, 4:13
38
Tant qu’a upgrader tu pouvait faire un raspian 10 buster
C’est en cours vers Stretch mais je vais suivre ton conseil. Dès que c’est terminé, je passe sur Buster.
Je te dis dès que c’est terminé
Merci encore
Salut @olive
Merci infiniment, j’ai disparu quelques heures parce que je suis passé sous Raspbian Buster. Le temps de tout remettre en place et c’est good. J’ai bien les horaires qui remontent. Terrible
merci pour ta patience
Il ne me reste plus qu’à trouver comment séparer les 5 résultat en 5 fichier .py avec le résulta sous format hhmm.
Si tu as une idée ou @Sh0n