Start a "base" recipe

This probably needs to have a "pages" templates too.
This commit is contained in:
Laurent Bachelier 2013-02-06 23:56:02 +01:00 committed by Romain Bignon
commit 32d7b53e63
3 changed files with 36 additions and 3 deletions

View file

@ -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)

View file

@ -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

View file

@ -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 = {}