pax_global_header 0000666 0000000 0000000 00000000064 14575653726 0014536 g ustar 00root root 0000000 0000000 52 comment=5f3d558793b537a74480241ac6981479f5938cd3
woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/ 0000775 0000000 0000000 00000000000 14575653726 0024034 5 ustar 00root root 0000000 0000000 woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/modules/ 0000775 0000000 0000000 00000000000 14575653726 0025504 5 ustar 00root root 0000000 0000000 woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/modules/cuisineaz/ 0000775 0000000 0000000 00000000000 14575653726 0027476 5 ustar 00root root 0000000 0000000 woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/modules/cuisineaz/__init__.py0000664 0000000 0000000 00000001504 14575653726 0031607 0 ustar 00root root 0000000 0000000 # -*- coding: utf-8 -*-
# Copyright(C) 2013 Julien Veyssier
#
# This file is part of a woob module.
#
# This woob module 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.
#
# This woob module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this woob module. If not, see .
from .module import CuisineazModule
__all__ = ['CuisineazModule']
woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/modules/cuisineaz/browser.py 0000664 0000000 0000000 00000003300 14575653726 0031527 0 ustar 00root root 0000000 0000000 # -*- coding: utf-8 -*-
# Copyright(C) 2013 Julien Veyssier
#
# This file is part of a woob module.
#
# This woob module 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.
#
# This woob module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this woob module. If not, see .
from woob.browser import PagesBrowser, URL
from .pages import RecipePage, ResultsPage
__all__ = ['CuisineazBrowser']
class CuisineazBrowser(PagesBrowser):
BASEURL = 'https://www.cuisineaz.com'
TIMEOUT = 20
search = URL(r'recettes/recherche_terme.aspx\?recherche=(?P.*)', ResultsPage)
recipe = URL('recettes/(?P.*).aspx', RecipePage)
def iter_recipes(self, pattern):
return self.search.go(pattern=pattern).iter_recipes()
@recipe.id2url
def get_recipe(self, url, obj=None):
self.location(url)
assert self.recipe.is_here()
recipe = self.page.get_recipe(obj=obj)
recipe.comments = list(self.get_comments(url))
return recipe
@recipe.id2url
def get_comments(self, url):
if not self.recipe.is_here():
self.location(url)
assert self.recipe.is_here()
assert self.recipe.is_here()
return self.page.get_comments()
woob-master-5f3d558793b537a74480241ac6981479f5938cd3-modules-cuisineaz/modules/cuisineaz/favicon.png0000664 0000000 0000000 00000002530 14575653726 0031631 0 ustar 00root root 0000000 0000000 PNG
IHDR @ @ iq sRGB bKGD pHYs tIME95o IDATxo[učKmRGnڦ"!I[)/F @`,`9ivX"h*h eA$G$nl'H=%k;Y%iK X4sɀjCWFF{2F(z/h5bdO=SVQ+ufEY Vs
^n'Xqz9fwR"P b 15%wc]ZkV!S