Greetings,

I'm just starting to familiarize myself with the calendar server and the twisted underpinnings and am reading through the twisted documentation. When I ran "twisted --help" I reveived the following:

[75-128-127-140:developer/darwin/calendarserver] mcockfi% twistd --help
Traceback (most recent call last):
  File "/usr/bin/twistd", line 21, in <module>
    run()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/scripts/twistd.py", line 27, in run
    app.run(runApp, ServerOptions)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/application/app.py", line 374, in run
    config.parseOptions()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/application/app.py", line 354, in parseOptions
    usage.Options.parseOptions(self, options)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/usage.py", line 177, in parseOptions
    self.__dispatch[optMangled](optMangled, arg)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/usage.py", line 337, in <lambda>
    fn = lambda name, value=None, m=method: m()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/usage.py", line 141, in opt_help
    print self.__str__()
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/usage.py", line 373, in __str__
    return self.getSynopsis() + '\n' + self.getUsage(width=None)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/usage.py", line 407, in getUsage
    for (cmd, short, parser, desc) in self.subCommands:
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/application/app.py", line 365, in subCommands
    self.loadedPlugins[plug.tapname] = plug
  File "/Users/mcockfi/Documents/Developer/Darwin/CalendarServer/twisted/plugins/caldav.py", line 9, in getProperty
    return getattr(reflect.namedClass(self.serviceMakerClass), propname)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/reflect.py", line 343, in namedObject
    module = namedModule(string.join(classSplit[:-1], '.'))
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/python/reflect.py", line 331, in namedModule
    topLevel = __import__(name)
  File "/Users/mcockfi/Documents/Developer/Darwin/CalendarServer/twistedcaldav/__init__.py", line 23, in <module>
    from twisted.web2.static import File, loadMimeTypes
ImportError: No module named web2.static

I saw in SVN there has been some recent patching in this general area, unfortunately in my naïveté I’m not sure if this is a problem or not. If not, forgive my intrusion....

This environment was checked out and built just prior to running the command in distress(?), not sure what other information might be relevant.

Regards,

Mark