[marmiton] search is OK but info seems broken
Hi!
I'm running cookboob 1.2 on Debian stretch (this is the last available version on Debian stable).
With backend marmiton the 'search' command works well but the 'info' command seems to be broken.
With backend 750g it works fine.
Here is an example (with option -d):
$ cookboob -d
2017-09-26 23:34:58,359:DEBUG:modules:1.2:modules.py:162:load_module Loaded module "marmiton" from /users/my_login/.local/share/weboob/modules/1.2/marmiton
2017-09-26 23:34:58,359:DEBUG:backend:1.2:modules.py:93:create_instance Created backend "marmiton" for module "marmiton"
Welcome to cookboob v1.2
Copyright(C) 2013-2017 Julien Veyssier
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Type "help" to display available commands.
Loaded backends: marmiton
cookboob> search Julien
2017-09-26 23:35:12,524:DEBUG:bcall:1.2:bcall.py:91:backend_process <Backend 'marmiton'>: Calling function <bound method Cookboob._do_complete of <weboob.applications.cookboob.cookboob.Cookboob object at 0x7f83ba95e6d0>>
2017-09-26 23:35:12,525:DEBUG:requests.packages.urllib3.util.retry:1.2:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-09-26 23:35:12,526:DEBUG:requests.packages.urllib3.util.retry:1.2:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-09-26 23:35:12,535:DEBUG:requests.packages.urllib3.connectionpool:1.2:connectionpool.py:212:_new_conn Starting new HTTP connection (1): www.marmiton.org
2017-09-26 23:35:13,090:DEBUG:requests.packages.urllib3.connectionpool:1.2:connectionpool.py:400:_make_request http://www.marmiton.org:80 "GET /recettes/recherche.aspx?aqt=Julien HTTP/1.1" 200 None
2017-09-26 23:35:13,191:DEBUG:backend.marmiton.browser:1.2:browsers.py:664:internal_callback Handle http://www.marmiton.org/recettes/recherche.aspx?aqt=Julien with ResultsPage
2017-09-26 23:35:13,191:DEBUG:bcall:1.2:bcall.py:100:backend_process <Backend 'marmiton'>: Called function <bound method Cookboob._do_complete of <weboob.applications.cookboob.cookboob.Cookboob object at 0x7f83ba95e6d0>> returned: <generator object _do_complete_iter at 0x7f83b73729b0>
1 — Julienne de légumes (marmiton)
description: Recette - Accompagnement - Facile - Bon marché. Ingrédients : poivre, courgette, crème, beurre, ail, sel, carotte. Laver et couper les légumes en petits bâtonnets, ni trop fin, ni trop épais. Faire revenir une gousse d'ail dans un peu de beurre et ajouter les légumes. Les faire rissoler environ un...
2 — Cake à la julienne (marmiton)
description: Recette - Plat principal - Très facile - Bon marché - Végétarien. Ingrédients : gruyère, poivre, oeuf, levure, lait, beurre demi-sel, farine, sel, julienne . Préchauffer le four à 180°C (thermostat 6). Faire décongeler la julienne dans un peu d'huile. Pendant ce temps, mélanger la farine, la levure,...
3 — poireaux en julienne (marmiton)
description: Recette - Accompagnement - Très facile - Bon marché - Végétarien. Ingrédients : poivre, sucre en poudre, poireau, beurre, sel. Nettoyez les poireaux : Tranchez les racines, incisez le légume en croix là où le poireaux verdit dans le sens de la longueur. Coupez la partie verte foncée ; nettoyez à l'eau. Coupez les...
***...and so on, until...***
10 — paupiettes de veau et sa julienne de legumes (marmiton)
description: Recette - Plat principal - Facile - Bon marché. Ingrédients : poivre, crème, oignon, beurre, eau, sel, vin blanc, paupiette, julienne . Émincer l'oignon. Dans un fait tout, faire revenirupiettes de chaque coté avec les oignons dans du beurre . Une fois les paupiettes bien dorées, les...
Hint: There are more results available for marmiton (use option -n or count command)
cookboob:/search> info 10
2017-09-26 23:35:25,563:DEBUG:backend.marmiton:1.2:backend.py:441:fillobj Fill <weboob.capabilities.recipe.Recipe object at 0x7f83b91b2310> with fields: ['author', 'thumbnail_url', 'picture_url', 'nb_person', 'preparation_time', 'cooking_time', 'ingredients', 'instructions', 'comments']
2017-09-26 23:35:25,568:DEBUG:requests.packages.urllib3.connectionpool:1.2:connectionpool.py:247:_get_conn Resetting dropped connection: www.marmiton.org
2017-09-26 23:35:25,966:DEBUG:requests.packages.urllib3.connectionpool:1.2:connectionpool.py:400:_make_request http://www.marmiton.org:80 "GET /recettes/recette_paupiettes-de-veau-et-sa-julienne-de-legumes_335565.aspx HTTP/1.1" 200 None
2017-09-26 23:35:26,065:DEBUG:backend.marmiton.browser:1.2:browsers.py:664:internal_callback Handle http://www.marmiton.org/recettes/recette_paupiettes-de-veau-et-sa-julienne-de-legumes_335565.aspx with RecipePage
2017-09-26 23:35:26,068:WARNING:get_recipe:1.2:elements.py:278:handle_attr Attribute preparation_time raises ParseError("Unable to parse u''",)
Traceback (most recent call last):
File "/usr/bin/cookboob", line 28, in <module>
Cookboob.run()
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/console.py", line 216, in run
super(ConsoleApplication, klass).run(args)
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/base.py", line 458, in run
sys.exit(app.main(args))
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/repl.py", line 334, in main
self.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/repl.py", line 432, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "/usr/lib/python2.7/dist-packages/weboob/applications/cookboob/cookboob.py", line 100, in do_info
recipe = self.get_object(id, 'get_recipe')
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/repl.py", line 239, in get_object
return backend.fillobj(obj, fields)
File "/usr/lib/python2.7/dist-packages/weboob/tools/backend.py", line 442, in fillobj
return value(self, obj, missing_fields) or obj
File "/users/my_login/.local/share/weboob/modules/1.2/marmiton/module.py", line 47, in fill_recipe
recipe = self.browser.get_recipe(recipe.id, recipe)
File "/users/my_login/.local/share/weboob/modules/1.2/marmiton/browser.py", line 39, in get_recipe
recipe = self.recipe.go(id=id).get_recipe(obj=recipe)
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 47, in inner
return klass(self)(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 251, in __call__
for obj in self:
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 264, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 275, in handle_attr
value = self.use_selector(func, key=key)
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 80, in use_selector
value = func(self)
File "/usr/lib/python2.7/dist-packages/weboob/browser/filters/standard.py", line 176, in __call__
return self.filter(self.select(self.selector, item, key=self._key, obj=self._obj))
File "/usr/lib/python2.7/dist-packages/weboob/browser/filters/standard.py", line 138, in print_debug
res = function(self, value)
File "/usr/lib/python2.7/dist-packages/weboob/browser/filters/standard.py", line 536, in filter
return self.default_or_raise(ParseError('Unable to parse %r' % txt))
File "/usr/lib/python2.7/dist-packages/weboob/browser/filters/standard.py", line 94, in default_or_raise
raise exception
weboob.exceptions.ParseError: Unable to parse u''