|
|
| version 1.11, 2006/06/13 15:10:35 | version 1.12, 2006/06/13 15:21:47 |
|---|---|
| Line 192 class documentViewer(Folder): | Line 192 class documentViewer(Folder): |
| def getIndexMeta(self, url): | def getIndexMeta(self, url): |
| """returns dom of index.meta document at url""" | """returns dom of index.meta document at url""" |
| num_retries = 3 | |
| dom = None | dom = None |
| metaUrl = None | |
| if url.startswith("http://"): | if url.startswith("http://"): |
| # real URL | # real URL |
| try: | metaUrl = url |
| dom = NonvalidatingReader.parseUri(url) | |
| except: | |
| zLOG.LOG("documentViewer (getIndexMata)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) | |
| raise IOError("Unable to read index.meta from %s"%(url)) | |
| else: | else: |
| # online path | # online path |
| server=self.digilibBaseUrl+"/servlet/Texter?fn=" | server=self.digilibBaseUrl+"/servlet/Texter?fn=" |
| metaUrl=server+url | metaUrl=server+url |
| if not metaUrl.endswith("index.meta"): | if not metaUrl.endswith("index.meta"): |
| metaUrl += "/index.meta" | metaUrl += "/index.meta" |
| for n in range(num_retries): | |
| try: | try: |
| # patch dirk encoding fehler treten dann nicht mehr auf | # patch dirk encoding fehler treten dann nicht mehr auf |
| # dom = NonvalidatingReader.parseUri(metaUrl) | # dom = NonvalidatingReader.parseUri(metaUrl) |
| txt=urllib.urlopen(metaUrl).read() | txt=urllib.urlopen(metaUrl).read() |
| dom = Parse(txt) | dom = Parse(txt) |
| except: | except: |
| zLOG.LOG("documentViewer (getIndexMata)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) | zLOG.LOG("ERROR documentViewer (getIndexMata)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
| raise IOError("Unable to read index meta from %s"%(metaUrl)) | |
| if dom is None: | |
| raise IOError("Unable to read index meta from %s"%(url)) | |
| return dom | return dom |