Forum Linux.debian/ubuntu Weboob - Météo

Posté par  . Licence CC By‑SA.
Étiquettes :
0
6
juil.
2016

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  . Évalué à 2. Dernière modification le 06 juillet 2016 à 14:13.

    Salut,

    Le message qui dit

    Unable to load module "meteofrance": No module named simplejson

    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  . É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  (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  . É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 backend
    process
    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 get
    current
    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.