[CalendarServer-changes] [2381] CalendarServer/branches/users/wsanchez/logging/twistedcaldav/util.py

source_changes at macosforge.org source_changes at macosforge.org
Wed May 7 13:24:46 PDT 2008


Revision: 2381
          http://trac.macosforge.org/projects/calendarserver/changeset/2381
Author:   wsanchez at apple.com
Date:     2008-05-07 13:24:46 -0700 (Wed, 07 May 2008)

Log Message:
-----------
Add submodule()

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/logging/twistedcaldav/util.py

Modified: CalendarServer/branches/users/wsanchez/logging/twistedcaldav/util.py
===================================================================
--- CalendarServer/branches/users/wsanchez/logging/twistedcaldav/util.py	2008-05-07 20:03:00 UTC (rev 2380)
+++ CalendarServer/branches/users/wsanchez/logging/twistedcaldav/util.py	2008-05-07 20:24:46 UTC (rev 2381)
@@ -16,6 +16,10 @@
 
 import sys
 
+##
+# getNCPU
+##
+
 try:
     from ctypes import *
     import ctypes.util
@@ -59,3 +63,20 @@
 
         raise NotImplementedError(
             "getNCPU not supported on %s %s" % (sys.platform, msg))
+
+##
+#
+##
+
+def submodule(module, name):
+    fullname = module.__name__ + "." + name
+
+    try:
+        submodule = __import__(fullname)
+    except ImportError, e:
+        raise ImportError("Unable to import submodule %s from module %s: %s" % (name, module, e))
+
+    for m in fullname.split(".")[1:]:
+        submodule = getattr(submodule, m)
+
+    return submodule

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20080507/ce88490c/attachment.html


More information about the calendarserver-changes mailing list