summaryrefslogtreecommitdiff
path: root/repoze/bfg/template.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2008-08-23 00:03:29 +0000
committerChris McDonough <chrism@agendaless.com>2008-08-23 00:03:29 +0000
commit434c0514dc7dd9c7881e1d30db4d988680220af2 (patch)
tree34cb5395ec0628ec216e54d863bc90fb8902ba5a /repoze/bfg/template.py
parentbe16f6b5c59043a164120171a5b0926d158959fd (diff)
downloadpyramid-434c0514dc7dd9c7881e1d30db4d988680220af2.tar.gz
pyramid-434c0514dc7dd9c7881e1d30db4d988680220af2.tar.bz2
pyramid-434c0514dc7dd9c7881e1d30db4d988680220af2.zip
- Read and write a pickled ZCML actions list, stored as
``configure.zcml.pck`` next to the applications's "normal" configuration file. A given bfg app will usually start faster if it's able to read the pickle data. It fails gracefully to reading the real ZCML file if it cannot read the pickle.
Diffstat (limited to 'repoze/bfg/template.py')
-rw-r--r--repoze/bfg/template.py14
1 files changed, 1 insertions, 13 deletions
diff --git a/repoze/bfg/template.py b/repoze/bfg/template.py
index de049f5fa..05331aad9 100644
--- a/repoze/bfg/template.py
+++ b/repoze/bfg/template.py
@@ -1,5 +1,4 @@
import os
-import sys
from webob import Response
@@ -10,6 +9,7 @@ from zope.component import getSiteManager
from zope.interface import classProvides
from zope.interface import implements
+from repoze.bfg.path import caller_path
from repoze.bfg.interfaces import ITemplateFactory
from repoze.bfg.interfaces import ITemplate
from repoze.bfg.interfaces import INodeTemplate
@@ -63,9 +63,6 @@ def get_processor(xslt_fn, auto_reload=False):
xslt_pool.processors[xslt_fn] = proc
return proc
-def package_path(package):
- return os.path.abspath(os.path.dirname(package.__file__))
-
def registerTemplate(type, template, path):
try:
sm = getSiteManager()
@@ -134,13 +131,4 @@ def render_transform_to_response(path, node, **kw):
result = render_transform(path, node, **kw)
return Response(result)
-def caller_path(path):
- if not os.path.isabs(path):
- package_globals = sys._getframe(2).f_globals
- package_name = package_globals['__name__']
- package = sys.modules[package_name]
- prefix = package_path(package)
- path = os.path.join(prefix, path)
- return path
-