Changeset 59:996b61d71351 in documentViewer
- Timestamp:
- Jun 8, 2007, 6:10:22 PM (17 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r57 r59 310 310 def getBibinfoFromIndexMeta(self,path,docinfo=None,dom=None): 311 311 """gets bibliographical info from the index.meta file at path or given by dom""" 312 logg er("documentViewer (getbibinfofromindexmeta)", logging.INFO,"path: %s"%(path))312 logging.debug("documentViewer (getbibinfofromindexmeta) path: %s"%(path)) 313 313 314 314 if docinfo is None: … … 318 318 dom = self.getIndexMeta(getParentDir(path)) 319 319 320 # put in all raw bib fields as dict "bib" 321 bib = dom.xpath("//bib/*") 322 if bib and len(bib)>0: 323 bibinfo = {} 324 for e in bib: 325 bibinfo[e.localName] = getTextFromNode(e) 326 docinfo['bib'] = bibinfo 327 328 # extract some fields (author, title, year) according to their mapping 320 329 metaData=self.metadata.main.meta.bib 321 330 bibtype=dom.xpath("//bib/@type") … … 324 333 else: 325 334 bibtype="generic" 335 326 336 bibtype=bibtype.replace("-"," ") # wrong typesiin index meta "-" instead of " " (not wrong! ROC) 337 docinfo['bib_type'] = bibtype 327 338 bibmap=metaData.generateMappingForType(bibtype) 328 #print "bibmap: ", bibmap, " for: ", bibtype329 339 # if there is no mapping bibmap is empty (mapping sometimes has empty fields) 330 340 if len(bibmap) > 0 and len(bibmap['author'][0]) > 0: … … 332 342 docinfo['title']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['title'][0])[0]) 333 343 docinfo['year']=getTextFromNode(dom.xpath("//bib/%s"%bibmap['year'][0])[0]) 334 335 logging.info("bla") 344 logging.debug("documentViewer (getbibinfofromindexmeta) using mapping for %s"%bibtype) 336 345 try: 337 346 docinfo['lang']=getTextFromNode(dom.xpath("//bib/lang")[0]) 338 347 except: 339 348 docinfo['lang']='' 349 340 350 return docinfo 341 351
Note: See TracChangeset
for help on using the changeset viewer.