From 703422d397607eefb5fe695c657e5b59991ed9c1 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Mon, 7 Jul 2008 22:52:39 +0000 Subject: Depend on z3c.pt. Use ZCML to configure applications. --- repoze/bfg/sampleapp/app.py | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) (limited to 'repoze/bfg/sampleapp/app.py') diff --git a/repoze/bfg/sampleapp/app.py b/repoze/bfg/sampleapp/app.py index f48f72141..db66cbcf8 100644 --- a/repoze/bfg/sampleapp/app.py +++ b/repoze/bfg/sampleapp/app.py @@ -1,23 +1,11 @@ -import UserDict - from zope.interface import classProvides from zope.interface import implements -from zope.interface import Interface -from zope.interface import Attribute from repoze.bfg.interfaces import IViewFactory from repoze.bfg.interfaces import IView from webob import Response -class IBlogModel(Interface): - id = Attribute('id') - -class BlogModel(UserDict): - implements(IBlogModel) - def __init__(self, id): - self.id = id - class View(object): classProvides(IViewFactory) implements(IView) @@ -37,21 +25,17 @@ class BlogWooHooView(View): class DefaultView(View): def __call__(self): return Response('Default page, context is %s' % self.context) - + + if __name__ == '__main__': - from repoze.bfg.interfaces import IViewFactory - from repoze.bfg.interfaces import IRequest - from zope.component import getGlobalSiteManager - gsm = getGlobalSiteManager() - gsm.registerAdapter(BlogDefaultView, (IBlogModel, IRequest), IViewFactory) - gsm.registerAdapter(BlogWooHooView, (IBlogModel, IRequest), IViewFactory, - name='woohoo.html') - gsm.registerAdapter(DefaultView, (None, IRequest), IViewFactory, '') + from repoze.bfg import sampleapp + from repoze.bfg.sampleapp.models import BlogModel from repoze.bfg.router import make_app - root = {'blog':BlogModel('myblog')} + blog = BlogModel('myblog') + root = {'blog':blog} def get_root(environ): return root - app = make_app(get_root) + app = make_app(get_root, sampleapp) from paste import httpserver httpserver.serve(app, host='0.0.0.0', port='5432') -- cgit v1.2.3