From 434c0514dc7dd9c7881e1d30db4d988680220af2 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sat, 23 Aug 2008 00:03:29 +0000 Subject: - 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. --- repoze/bfg/template.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'repoze/bfg/template.py') 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 - -- cgit v1.2.3