--- zogiLib/zogiLib.py 2004/07/19 16:31:46 1.32 +++ zogiLib/zogiLib.py 2004/07/19 17:54:02 1.33 @@ -410,40 +410,45 @@ class zogiLib(Folder): def getContextStatic(self): """get all the contexts which go to static pages""" - - dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) - contexts=dom.getElementsByTagName("context") - - ret=[] - for context in contexts: - name=getUniqueElementText(context.getElementsByTagName("name")) - - link=getUniqueElementText(context.getElementsByTagName("link")) - if name or link: - ret.append((name,link)) - return ret + try: + dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) + contexts=dom.getElementsByTagName("context") + + ret=[] + for context in contexts: + name=getUniqueElementText(context.getElementsByTagName("name")) + + link=getUniqueElementText(context.getElementsByTagName("link")) + if name or link: + ret.append((name,link)) + return ret + except: + return [] def getContextDatabases(self): """get all dynamic contexts""" - dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) - contexts=dom.getElementsByTagName("context") - ret=[] - for context in contexts: - metaDataLinks=context.getElementsByTagName("meta-datalink") - for metaDataLink in metaDataLinks: - db=metaDataLink.getAttribute("db") - link=self.REQUEST['URL1']+"/dl_db?db=%s"%db - if db: - ret.append((db,link)) - metaDataLinks=context.getElementsByTagName("meta-baselink") - - for metaDataLink in metaDataLinks: - db=metaDataLink.getAttribute("db") - link=self.REQUEST['URL1']+"/dl_db?db=%s"%db - if db: - ret.append((db,link)) - - return ret + try: + dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) + contexts=dom.getElementsByTagName("context") + ret=[] + for context in contexts: + metaDataLinks=context.getElementsByTagName("meta-datalink") + for metaDataLink in metaDataLinks: + db=metaDataLink.getAttribute("db") + link=self.REQUEST['URL1']+"/dl_db?db=%s"%db + if db: + ret.append((db,link)) + metaDataLinks=context.getElementsByTagName("meta-baselink") + + for metaDataLink in metaDataLinks: + db=metaDataLink.getAttribute("db") + link=self.REQUEST['URL1']+"/dl_db?db=%s"%db + if db: + ret.append((db,link)) + + return ret + except: + return ret def formatHTML(self,url,label=None,viewUrl=None): @@ -468,7 +473,11 @@ class zogiLib(Folder): def getMetaData(self): """getMetaData""" - dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) + try: + dom=xml.dom.minidom.parse(urllib.urlopen(self.getMetaFileName())) + except: + return "error metadata" + contexts=dom.getElementsByTagName("context") ret=[] db=self.getDLParam("db")