summaryrefslogtreecommitdiff
path: root/repoze/bfg/push.py
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2009-06-19 22:25:59 +0000
committerTres Seaver <tseaver@palladion.com>2009-06-19 22:25:59 +0000
commit948cc8a14d334ce696e58530b006e39d4dcfa9b4 (patch)
tree3e427172fcce7f03ca3be265098662ee87c58d26 /repoze/bfg/push.py
parent643bd0903f3fa64307f22f5173fefbe0871603fc (diff)
downloadpyramid-948cc8a14d334ce696e58530b006e39d4dcfa9b4.tar.gz
pyramid-948cc8a14d334ce696e58530b006e39d4dcfa9b4.tar.bz2
pyramid-948cc8a14d334ce696e58530b006e39d4dcfa9b4.zip
Move pushpage support out into separate distribution.
Diffstat (limited to 'repoze/bfg/push.py')
-rw-r--r--repoze/bfg/push.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/repoze/bfg/push.py b/repoze/bfg/push.py
deleted file mode 100644
index 1e60b7e94..000000000
--- a/repoze/bfg/push.py
+++ /dev/null
@@ -1,40 +0,0 @@
-import os.path
-
-from repoze.bfg.chameleon_zpt import render_template_to_response
-
-try:
- from functools import wraps
-except ImportError: #pragma NO COVERAGE
- # < 2.5
- from repoze.bfg.functional import wraps #pragma NO COVERAGE
-
-class pushpage(object):
- """
- Decorator for a function which returns a response object after
- running the namespace the wrapped function returns through a
- Chameleon ZPT template.
-
- E.g.::
-
- @pushpage('www/my_template.pt')
- def my_view(context, request):
- return {'a': 1, 'b': ()}
-
- Equates to::
-
- from repoze.bfg.chameleon_zpt import render_template_to_response
- def my_view(context, request):
- return render_template_to_response('www/my_template.pt', a=1, b=())
-
- """
- def __init__(self, template):
- self.template = template
-
- def __call__(self, wrapped):
- prefix = os.path.dirname(wrapped.func_globals['__file__'])
- path = os.path.join(prefix, self.template)
-
- def _curried(context, request):
- kw = wrapped(context, request)
- return render_template_to_response(path, **kw)
- return wraps(wrapped)(_curried) # grokkability