blob: db66cbcf8e63a8c0dc706ce9e8a131182aeb385b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
from zope.interface import classProvides
from zope.interface import implements
from repoze.bfg.interfaces import IViewFactory
from repoze.bfg.interfaces import IView
from webob import Response
class View(object):
classProvides(IViewFactory)
implements(IView)
def __init__(self, context, request):
self.context = context
self.request = request
class BlogDefaultView(View):
def __call__(self):
return Response('Hello world from the blog %s!' % self.context.id)
class BlogWooHooView(View):
def __call__(self):
return Response('Woo hoo from the blog named %s!' % self.context.id)
class DefaultView(View):
def __call__(self):
return Response('Default page, context is %s' % self.context)
if __name__ == '__main__':
from repoze.bfg import sampleapp
from repoze.bfg.sampleapp.models import BlogModel
from repoze.bfg.router import make_app
blog = BlogModel('myblog')
root = {'blog':blog}
def get_root(environ):
return root
app = make_app(get_root, sampleapp)
from paste import httpserver
httpserver.serve(app, host='0.0.0.0', port='5432')
|