Changeset 174:5780092e4989 in documentViewer
- Timestamp:
- Sep 1, 2010, 1:25:38 PM (15 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r173 r174 17 17 import urlparse 18 18 import cStringIO 19 import re 19 20 20 21 def logger(txt,method,txt2): … … 391 392 return docinfo 392 393 393 394 def getIndexMeta(self, url): 395 """returns dom of index.meta document at url""" 396 dom = None 394 def getIndexMetaPath(self,url): 395 """gib nur den Pfad zurueck""" 396 regexp = re.compile(r".*(experimental|permanent)/(.*)") 397 regpath = regexp.match(url) 398 if (regpath==None): 399 return "" 400 401 return ("/mpiwg/online/"+regpath.group(1)+"/"+regpath.group(2)) 402 403 def getIndexMetaUrl(self,url): 404 """returns utr of index.meta document at url""" 405 397 406 metaUrl = None 398 407 if url.startswith("http://"): … … 405 414 if not metaUrl.endswith("index.meta"): 406 415 metaUrl += "/index.meta" 416 417 return metaUrl 418 419 def getDomFromIndexMeta(self, url): 420 """get dom from index meta""" 421 dom = None 422 metaUrl = self.getIndexMetaUrl(url) 407 423 408 logging.debug("(get IndexMeta): METAURL: %s"%metaUrl)424 logging.debug("(getDomFromIndexMeta): METAURL: %s"%metaUrl) 409 425 txt=getHttpData(metaUrl) 410 426 if txt is None: … … 446 462 for x in range(cut): 447 463 path=getParentDir(path) 448 dom = self.get IndexMeta(path)464 dom = self.getDomFromIndexMeta(path) 449 465 450 466 acctype = dom.xpath("//access-conditions/access/@type") … … 468 484 for x in range(cut): 469 485 path=getParentDir(path) 470 dom = self.getIndexMeta(path) 486 dom = self.getDomFromIndexMeta(path) 487 488 docinfo['indexMetaPath']=self.getIndexMetaPath(path); 471 489 472 490 logging.debug("documentViewer (getbibinfofromindexmeta cutted) path: %s"%(path)) … … 490 508 docinfo['bib_type'] = bibtype 491 509 bibmap=metaData.generateMappingForType(bibtype) 510 logging.debug("documentViewer (getbibinfofromindexmeta) bibmap:"+repr(bibmap)) 511 logging.debug("documentViewer (getbibinfofromindexmeta) bibtype:"+repr(bibtype)) 492 512 # if there is no mapping bibmap is empty (mapping sometimes has empty fields) 493 513 if len(bibmap) > 0 and len(bibmap['author'][0]) > 0: … … 518 538 docinfo['lang'] = '' # default keine Sprache gesetzt 519 539 if dom is None: 520 dom = self.get IndexMeta(url)540 dom = self.getDomFromIndexMeta(url) 521 541 522 542 archivePath = None
Note: See TracChangeset
for help on using the changeset viewer.