summaryrefslogtreecommitdiff
path: root/repoze/bfg/template.py
diff options
context:
space:
mode:
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
-