summaryrefslogtreecommitdiff
path: root/repoze/bfg/resource.py
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2009-09-18 03:37:52 +0000
committerChris McDonough <chrism@agendaless.com>2009-09-18 03:37:52 +0000
commit600ea3d5c50c1907e5f389d3040644543fae9077 (patch)
tree725073bb67b91af507797f0ea709ed67304793af /repoze/bfg/resource.py
parent43514664d60d00721bfe9b32d68c5d9dcdb2419a (diff)
downloadpyramid-600ea3d5c50c1907e5f389d3040644543fae9077.tar.gz
pyramid-600ea3d5c50c1907e5f389d3040644543fae9077.tar.bz2
pyramid-600ea3d5c50c1907e5f389d3040644543fae9077.zip
Centralize resource_spec code.
Diffstat (limited to 'repoze/bfg/resource.py')
-rw-r--r--repoze/bfg/resource.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/repoze/bfg/resource.py b/repoze/bfg/resource.py
index babbbf84f..2b3101511 100644
--- a/repoze/bfg/resource.py
+++ b/repoze/bfg/resource.py
@@ -1,3 +1,5 @@
+import os
+
import pkg_resources
from zope.component import queryUtility
from zope.interface import implements
@@ -167,3 +169,10 @@ class FileOverride:
if resource_name == self.path:
return self.package, self.prefix
+def resource_spec(spec, package_name):
+ if os.path.isabs(spec):
+ return spec
+ if ':' in spec:
+ return spec
+ return '%s:%s' % (package_name, spec)
+