Bonjour,
Je suis sous Debian Jessie et j'ai installé le paquet Weboob dont on m'a vanté les mérites (ici et ailleurs), mais je comptais m'en servir par exemple pour la météo, mais ceci ne fonctionne pas.
$ wetboobs
Warning: there is currently no configured backend for wetboobs
Do you want to configure backends? (Y/n): y
Available modules:
1) [ ] meteofrance Get forecasts from the MeteoFrance website
2) [ ] weather Get forecasts from weather.com
3) [ ] yahoo Yahoo!
a) --all-- install all backends
q) --stop--
Select a backend to create (q to stop): 1
Unable to load module "meteofrance": No module named simplejson
Warning: there is currently no configured backend for wetboobs
wetboobs> current paris
Bug(yahoo): HTTP Error 401: Unauthorized
=== [ 0%] Getting http://updates.weboob.org/1.0/main/
Error(weather): HTTP Error 404: Not Found (url="http://www.weather.com/weather/today/paris")
Use "logging debug" option to print backtraces.
wetboobs> forecasts paris
Bug(yahoo): HTTP Error 401: Unauthorized
=== [ 0%] Getting http://updates.weboob.org/1.0/main/
Error(weather): HTTP Error 404: Not Found (url="http://www.weather.com/weather/tenday/paris")
Use "logging debug" option to print backtraces.
wetboobs>
D'où vient le problème ? J'ai l'impression de respecter ce qu'il faut faire, l'ajout de backends, l'appel des commandes…?
Merci pour vos avis. :)
# simplejson ?
Posté par cyberjunkie . Évalué à 2. Dernière modification le 06 juillet 2016 à 14:13.
Salut,
Le message qui dit
est peut-être une piste à creuser.
À mon humble avis, il se pourrait qu'il manque un package python nommé simplejson
Sur un Ubuntu, j'essaierais bien d'installer pip si nécessaire puis simplejson ensuite:
sudo apt-get install python-pip
pip install simplejson
puis de relancer wetboobs (un nom fort poétique au demeurant, je trouve :-)
[^] # Re: simplejson ?
Posté par Tanouky . Évalué à 2.
J'ai installé le paquet python-simplejson, ça fonctionne désormais pour météofrance (mais pas pour les autres, je pense que ce sont les redirections qui sont mauvaises, pas grand-chose à faire de mon côté, j'imagine).
Ils ont trouvé de très bons jeux de mots…du type Handjoob (Recherche d'emploi…)
Plus qu'à faire fonctionner ça avec les ID. Merci ! :)
[^] # Re: simplejson ?
Posté par laurentb (site web personnel) . Évalué à 1.
Je ne recommande pas d'installer un paquet globalement via pip. Ici, il y a apt-get install python-simplejson qui fonctionnera.
Ça devrait aussi fonctionner sans simplejson avec Python 2.7.
# Nouveau souci. :)
Posté par Tanouky . Évalué à 1.
Alors, si ça a l'air de fonctionner, je ne reçois aucun résultat.
$ wetboobs current 75001@meteofrance --debug
2016-07-07 08:26:33,830:DEBUG:modules:1.0:modules.py:161:load_module Loaded module "meteofrance" from /home/tanouk/.local/share/weboob/modules/1.0/meteofrance
2016-07-07 08:26:33,830:DEBUG:backend:1.0:modules.py:98:create_instance Created backend "meteofrance" for module "meteofrance"
2016-07-07 08:26:33,831:DEBUG:root:1.0:iniconfig.py:45:load Loading application configuration file: /home/tanouk/.config/weboob/wetboobs.
2016-07-07 08:26:33,831:DEBUG:root:1.0:iniconfig.py:62:load Application configuration file loaded: /home/tanouk/.config/weboob/wetboobs.
2016-07-07 08:26:33,834:DEBUG:bcall:1.0:bcall.py:81:backend_process : Calling function >
2016-07-07 08:26:33,848:DEBUG:backend.meteofrance.browser:1.0:browser.py:235:openurl Opening URL "('http://www.meteofrance.com/mf3-rpc-portlet/rest/lieu/facet/previsions/search/75001',)", {}
2016-07-07 08:26:34,097:DEBUG:backend.meteofrance.browser:1.0:browser.py:670:change_location [user_id=None] Went on http://www.meteofrance.com/previsions-meteo-france/paris-01e-arrondissement/75001
2016-07-07 08:26:34,245:DEBUG:bcall:1.0:bcall.py:87:backend_process : Called function > raised an error: IndexError('list index out of range',)
Bug(meteofrance): list index out of range
=== [ 0%] Getting http://updates.weboob.org/1.0/main/
2016-07-07 08:26:34,743:INFO:urllib3.connectionpool:1.0:connectionpool.py:188:_new_conn Starting new HTTP connection (1): updates.weboob.org
2016-07-07 08:26:34,894:DEBUG:urllib3.connectionpool:1.0:connectionpool.py:362:_make_request "GET /1.0/main/modules.list HTTP/1.1" 200 36117
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/weboob/core/bcall.py", line 83, in backendprocess
result = function(backend, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/base.py", line 305, in do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/tanouk/.local/share/weboob/modules/1.0/meteofrance/module.py", line 40, in get_current
return self.browser.get_current(city_id)
File "/home/tanouk/.local/share/weboob/modules/1.0/meteofrance/browser.py", line 59, in getcurrent
return self.page.get_current()
File "/home/tanouk/.local/share/weboob/modules/1.0/meteofrance/pages/meteo.py", line 58, in get_current
div = self.document.getroot().xpath('//div[@class="bloc-day-summary"]')[0]
IndexError: list index out of range
Hum, je me demande si ça ne vient pas de l'ancienneté de la version de Weboob, finalement.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.