diff options
Diffstat (limited to 'repoze/bfg/template.py')
| -rw-r--r-- | repoze/bfg/template.py | 14 |
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 - |
