[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