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 |
|
|