[Checkins] SVN: z3c.jbot/trunk/z3c/jbot/manager.py Refactor.
Malthe Borch
mborch at gmail.com
Thu Jul 17 10:18:17 EDT 2008
Log message for revision 88443:
Refactor.
Changed:
U z3c.jbot/trunk/z3c/jbot/manager.py
-=-
Modified: z3c.jbot/trunk/z3c/jbot/manager.py
===================================================================
--- z3c.jbot/trunk/z3c/jbot/manager.py 2008-07-17 14:08:40 UTC (rev 88442)
+++ z3c.jbot/trunk/z3c/jbot/manager.py 2008-07-17 14:18:17 UTC (rev 88443)
@@ -14,12 +14,15 @@
else:
return 0
+def sort_by_path(path, paths):
+ return sorted(
+ paths, key=lambda syspath: root_length(syspath, path), reverse=True)
+
def find_zope2_product(path):
"""Check the Zope2 magic Products semi-namespace to see if the
path is part of a Product."""
- _syspaths = sorted(
- sys.modules["Products"].__path__,
- key=lambda syspath: root_length(syspath, path), reverse=True)
+
+ _syspaths = sort_by_path(path, sys.modules["Products"].__path__)
syspath = _syspaths[0]
if not path.startswith(syspath):
@@ -34,9 +37,7 @@
"""Determine the Python-package where path is located. If the path is
not located within the Python sys-path, return ``None``."""
- _syspaths = sorted(
- syspaths, key=lambda syspath: root_length(syspath, path), reverse=True)
-
+ _syspaths = sort_by_path(path, syspaths)
syspath = _syspaths[0]
path = os.path.normpath(path)
More information about the Checkins
mailing list