version 1.148, 2004/07/20 16:24:44
|
version 1.149, 2004/07/20 18:35:48
|
Line 46 import xml.dom.minidom
|
Line 46 import xml.dom.minidom
|
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
import ECHO_helpers |
import ECHO_helpers |
|
|
def getRDFDescription(self,linkURL,urn=None,nameDef=None): |
def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None): |
"""rdf""" |
"""rdf""" |
|
|
ret="" |
ret="" |
Line 77 def getRDFDescription(self,linkURL,urn=N
|
Line 77 def getRDFDescription(self,linkURL,urn=N
|
linkURL2=re.sub('&','&',linkURL) |
linkURL2=re.sub('&','&',linkURL) |
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
clickable2=clickable%"true" |
clickable2=clickable%"true" |
|
|
|
if not typeName: |
type2=type%self.meta_type |
type2=type%self.meta_type |
|
else: |
|
type2=type%typeName |
|
|
#ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
#ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
Line 223 class BrowserCheck:
|
Line 227 class BrowserCheck:
|
|
|
|
|
|
|
def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,xmlfrag=None): |
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
def updateTextToolNode(tag,value): |
def updateTextToolNode(tag,value): |
#print dom,tag,value |
#print dom,tag,value |
Line 241 def writeMetadata(url,metadict,project=N
|
Line 245 def writeMetadata(url,metadict,project=N
|
node.appendChild(nodetext) |
node.appendChild(nodetext) |
metanode.appendChild(node) |
metanode.appendChild(node) |
|
|
|
if xmlfrag: |
|
geturl="""<?xml version="1.0" ?> |
|
<resource type="MPIWG"> |
|
<meta> |
|
<bib type="Book"> |
|
</bib> |
|
</meta> |
|
</resource>""" |
|
dom=xml.dom.minidom.parseString(geturl) |
|
else: |
try: |
try: |
geturl="" |
geturl="" |
for line in urllib.urlopen(url).readlines(): |
for line in urllib.urlopen(url).readlines(): |
Line 256 def writeMetadata(url,metadict,project=N
|
Line 269 def writeMetadata(url,metadict,project=N
|
except: |
except: |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
|
|
|
|
|
|
metanodes=dom.getElementsByTagName('bib') |
metanodes=dom.getElementsByTagName('bib') |
|
|
if not metanodes: |
if not metanodes: |
Line 561 class ECHO_resource(Folder,Persistent):
|
Line 576 class ECHO_resource(Folder,Persistent):
|
rettemp+=li%nurn |
rettemp+=li%nurn |
flag=1 |
flag=1 |
|
|
|
|
|
if not ('<error>' in self.showMetaDataXML()): |
|
nurn=self.absolute_url()+'/showMetaDataXML' |
|
rettemp+=li%nurn |
|
flag=1 |
|
|
rettemp+="</RDF:Seq>" |
rettemp+="</RDF:Seq>" |
|
|
if flag==1: |
if flag==1: |
Line 568 class ECHO_resource(Folder,Persistent):
|
Line 589 class ECHO_resource(Folder,Persistent):
|
|
|
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
nurn=self.absolute_url()+'/getFullTextXML' |
nurn=self.absolute_url()+'/getFullTextXML' |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext") |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext",typeName="ECHO_fulltext") |
|
|
if not ('<error>' in self.getImageView(noredirect='Yes')): |
if not ('<error>' in self.getImageView(noredirect='Yes')): |
nurn=self.absolute_url()+'/getImageView' |
nurn=self.absolute_url()+'/getImageView' |
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View") |
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View",typeName="ECHO_imageview") |
|
|
|
if not ('<error>' in self.showMetaDataXML()): |
|
nurn=self.absolute_url()+'/showMetaDataXML' |
|
ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData") |
|
|
return ret |
return ret |
|
|
Line 1117 class ECHO_resource(Folder,Persistent):
|
Line 1142 class ECHO_resource(Folder,Persistent):
|
except: |
except: |
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate) |
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate) |
|
|
|
def showMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
|
"""schreibe md""" |
|
try: |
|
|
|
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate,xmlfrag="yes") |
|
except: |
|
return "<error> no metadata stored</error>" |
|
|
def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
"""prints out metadata as stored in the echo environment, format is the index.meta format""" |
"""prints out metadata as stored in the echo environment, format is the index.meta format""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |