Changeset 174:5780092e4989 in documentViewer for documentViewer.py


Ignore:
Timestamp:
Sep 1, 2010, 1:25:38 PM (14 years ago)
Author:
dwinter
Branch:
default
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r173 r174  
    1717import urlparse
    1818import cStringIO
     19import re
    1920
    2021def logger(txt,method,txt2):
     
    391392        return docinfo
    392393   
    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     
    397406        metaUrl = None
    398407        if url.startswith("http://"):
     
    405414            if not metaUrl.endswith("index.meta"):
    406415                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)
    407423               
    408         logging.debug("(getIndexMeta): METAURL: %s"%metaUrl)
     424        logging.debug("(getDomFromIndexMeta): METAURL: %s"%metaUrl)
    409425        txt=getHttpData(metaUrl)
    410426        if txt is None:
     
    446462            for x in range(cut):
    447463                path=getParentDir(path)
    448             dom = self.getIndexMeta(path)
     464            dom = self.getDomFromIndexMeta(path)
    449465       
    450466        acctype = dom.xpath("//access-conditions/access/@type")
     
    468484            for x in range(cut):
    469485                path=getParentDir(path)
    470             dom = self.getIndexMeta(path)
     486            dom = self.getDomFromIndexMeta(path)
     487       
     488        docinfo['indexMetaPath']=self.getIndexMetaPath(path);
    471489       
    472490        logging.debug("documentViewer (getbibinfofromindexmeta cutted) path: %s"%(path))
     
    490508        docinfo['bib_type'] = bibtype
    491509        bibmap=metaData.generateMappingForType(bibtype)
     510        logging.debug("documentViewer (getbibinfofromindexmeta) bibmap:"+repr(bibmap))
     511        logging.debug("documentViewer (getbibinfofromindexmeta) bibtype:"+repr(bibtype))
    492512        # if there is no mapping bibmap is empty (mapping sometimes has empty fields)
    493513        if len(bibmap) > 0 and len(bibmap['author'][0]) > 0:
     
    518538            docinfo['lang'] = '' # default keine Sprache gesetzt
    519539        if dom is None:
    520             dom = self.getIndexMeta(url)
     540            dom = self.getDomFromIndexMeta(url)
    521541       
    522542        archivePath = None
Note: See TracChangeset for help on using the changeset viewer.