summaryrefslogtreecommitdiff
path: root/repoze/bfg/sampleapp/app.py
blob: 9a746d1f1f73bc339258ff16d099ab155c054d1e (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
from repoze.bfg.template import BrowserView

from webob import Response

class BlogDefaultView(BrowserView):
    def getInfo(self):
        return {'greeting':'Hello, I\'m the default view',
                'id':self.context.id}

class BlogWooHooView(BrowserView):
    def getInfo(self):
        return {'greeting':'Woo hoo, I\'m another view' ,
                'id':self.context.id}

class DefaultView(BrowserView):
    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')