--- ProductContext.py.orig Fri Nov 17 11:05:00 2000 +++ ProductContext.py Fri Nov 17 11:05:06 2000 @@ -309,38 +309,33 @@ """ help=self.getProductHelp() path=os.path.join(Globals.package_home(self.__pack.__dict__), directory) - try: - - # test to see if nothing has changed since last registration - if help.lastRegistered is not None and \ - help.lastRegistered >= DateTime(os.stat(path)[stat.ST_MTIME]): - return - help.lastRegistered=DateTime() - if clear: - for id in help.objectIds('Help Topic'): - help._delObject(id) - - for file in os.listdir(path): - ext=os.path.splitext(file)[1] - ext=string.lower(ext) - if ext in ('.dtml',): - ht=HelpTopic.DTMLTopic(file, '', os.path.join(path,file)) - self.registerHelpTopic(file, ht) - elif ext in ('.html', '.htm'): - ht=HelpTopic.TextTopic(file, '', os.path.join(path,file)) - self.registerHelpTopic(file, ht) - elif ext in ('.stx', '.txt'): - title=string.split(open(os.path.join(path,file),'rb').readline(), ':')[0] - ht=HelpTopic.STXTopic(file, title, os.path.join(path, file)) - self.registerHelpTopic(file, ht) - elif ext in ('.jpg', '.gif', '.png'): - ht=HelpTopic.ImageTopic(file, '', os.path.join(path, file)) - self.registerHelpTopic(file, ht) - elif ext in ('.py',): - ht=APIHelpTopic.APIHelpTopic(file, '', os.path.join(path, file)) - self.registerHelpTopic(file, ht) - except OSError, (errno, text): - from zLOG import LOG, WARNING - LOG("Zope", WARNING, text + ": " + path) - + # test to see if nothing has changed since last registration + if help.lastRegistered is not None and \ + help.lastRegistered >= DateTime(os.stat(path)[stat.ST_MTIME]): + return + help.lastRegistered=DateTime() + + if clear: + for id in help.objectIds('Help Topic'): + help._delObject(id) + + for file in os.listdir(path): + ext=os.path.splitext(file)[1] + ext=string.lower(ext) + if ext in ('.dtml',): + ht=HelpTopic.DTMLTopic(file, '', os.path.join(path,file)) + self.registerHelpTopic(file, ht) + elif ext in ('.html', '.htm'): + ht=HelpTopic.TextTopic(file, '', os.path.join(path,file)) + self.registerHelpTopic(file, ht) + elif ext in ('.stx', '.txt'): + title=string.split(open(os.path.join(path,file),'rb').readline(), ':')[0] + ht=HelpTopic.STXTopic(file, title, os.path.join(path, file)) + self.registerHelpTopic(file, ht) + elif ext in ('.jpg', '.gif', '.png'): + ht=HelpTopic.ImageTopic(file, '', os.path.join(path, file)) + self.registerHelpTopic(file, ht) + elif ext in ('.py',): + ht=APIHelpTopic.APIHelpTopic(file, '', os.path.join(path, file)) + self.registerHelpTopic(file, ht)