From 15a3c6f561563eb53ff1cc3637fc6afa75da9e89 Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Fri, 20 Nov 2009 05:38:38 +0000 Subject: Passable stab at supporting an imperative mode. ZCML directives which accept paths now register absolute paths, while imperative registrations now register resource specifications. --- repoze/bfg/resource.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'repoze/bfg/resource.py') diff --git a/repoze/bfg/resource.py b/repoze/bfg/resource.py index c597ad712..ca6cee543 100644 --- a/repoze/bfg/resource.py +++ b/repoze/bfg/resource.py @@ -1,4 +1,5 @@ import os +import sys import pkg_resources from zope.component import queryUtility @@ -169,10 +170,12 @@ class FileOverride: if resource_name == self.path: return self.package, self.prefix -def resource_spec(spec, package_name): +def resolve_resource_spec(spec, package_name='__main__'): if os.path.isabs(spec): - return spec + return None, spec + filename = spec if ':' in spec: - return spec - return '%s:%s' % (package_name, spec) - + package_name, filename = spec.split(':', 1) + elif package_name is None: + package_name, filename = None, spec + return package_name, filename -- cgit v1.2.3