diff --git a/tools/boilerplate.py b/tools/boilerplate.py index a730000c..89a5b062 100755 --- a/tools/boilerplate.py +++ b/tools/boilerplate.py @@ -88,13 +88,15 @@ class BaseRecipe(Recipe): def generate(self): self.write('__init__.py', self.template('init')) + self.write('backend.py', self.template('base_backend')) + self.write('browser.py', self.template('base_browser')) -class ComicRecipe(BaseRecipe): +class ComicRecipe(Recipe): NAME = 'comic' def generate(self): - super(ComicRecipe, self).generate() + self.write('__init__.py', self.template('init')) self.write('backend.py', self.template('comic_backend')) @@ -125,7 +127,7 @@ def main(): default=gitconfig('user.email')) subparsers = parser.add_subparsers() - recipes = [ComicRecipe, ComicTestRecipe] + recipes = [BaseRecipe, ComicRecipe, ComicTestRecipe] for recipe in recipes: recipe.configure_subparser(subparsers) diff --git a/tools/boilerplate_data/base_backend.py b/tools/boilerplate_data/base_backend.py new file mode 100644 index 00000000..8f3b8895 --- /dev/null +++ b/tools/boilerplate_data/base_backend.py @@ -0,0 +1,18 @@ +<%inherit file="layout.py"/> +from weboob.tools.backend import BaseBackend + +from .browser import ${r.classname}Browser + + +__all__ = ['${r.classname}Backend'] + + +class ${r.classname}Backend(BaseBackend): + NAME = '${r.name}' + DESCRIPTION = '${r.name} website' + MAINTAINER = '${r.author}' + EMAIL = '${r.email}' + VERSION = '${r.version}' + + DOMAIN = 'www.${r.name}.com' + BROWSER = ${r.classname}Browser diff --git a/tools/boilerplate_data/base_browser.py b/tools/boilerplate_data/base_browser.py new file mode 100644 index 00000000..247e93d5 --- /dev/null +++ b/tools/boilerplate_data/base_browser.py @@ -0,0 +1,13 @@ +<%inherit file="layout.py"/> +from weboob.tools.browser import BaseBrowser + + +__all__ = ['${r.classname}Browser'] + + +class ${r.classname}Browser(BaseBrowser): + PROTOCOL = 'http' + DOMAIN = 'www.${r.name}.com' + ENCODING = None + + PAGES = {}