version 1.102, 2009/06/09 14:05:19
|
version 1.104, 2012/01/03 13:02:31
|
Line 20 import xmlrpclib
|
Line 20 import xmlrpclib
|
import sys |
import sys |
import logging |
import logging |
import amara |
import amara |
|
from xml.sax.saxutils import escape |
|
|
#erstzt logging |
#erstzt logging |
def logger(txt,method,txt2): |
def logger(txt,method,txt2): |
Line 143 class ECHO_basis:
|
Line 144 class ECHO_basis:
|
def showRDF(self): |
def showRDF(self): |
"""showrdf""" |
"""showrdf""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#" |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:echonavigation="http://www.echo.eu/rdf#" |
xmlns:MPIWG="http://www.mpiwg-berlin.mpg.de/ns/mpiwg">\n""" |
xmlns:mpiwg="http://www.mpiwg-berlin.mpg.de/ns/mpiwg">\n""" |
|
|
ret+=self.getRDF(urn="echo:collectionroot")+"\n" |
ret+=self.getRDF(urn="echo:collectionroot")+"\n" |
|
|
Line 156 class ECHO_basis:
|
Line 157 class ECHO_basis:
|
def RDF(self): |
def RDF(self): |
"""showrdf""" |
"""showrdf""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n""" |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:echonavigation="http://www.echo.eu/rdf#">\n""" |
|
|
ret+=self.getRDF(urn=self.absolute_url())+"\n" |
ret+=self.getRDF(urn=self.absolute_url())+"\n" |
|
|
Line 799 def ECHO_rerenderLinksMD(self,obj=None,t
|
Line 800 def ECHO_rerenderLinksMD(self,obj=None,t
|
if entry[1].meta_type == 'ECHO_resource': |
if entry[1].meta_type == 'ECHO_resource': |
try: |
try: |
entry[1].ECHO_getResourceMD(template="no",overwrite="yes") |
entry[1].ECHO_getResourceMD(template="no",overwrite="yes") |
|
logging.debug("ECHO_rerenderLinksMD: gotMD") |
if "title" in types: |
if "title" in types: |
entry[1].generate_title() |
entry[1].generate_title() |
|
logging.debug("ECHO_rerenderLinksMD: generatedTitle") |
if "label" in types: |
if "label" in types: |
entry[1].generate_label() |
entry[1].generate_label() |
ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
logging.debug("ECHO_rerenderLinksMD: generatedLabel") |
|
ret+="OK:"+entry[0]+"-- "+self.unicodify(entry[1].getTitle())+"-- "+self.unicodify(entry[1].getTitle())+"<br>" |
except: |
except: |
ret+="Error:"+entry[0]+"<br>" |
|
|
|
|
ret+="Error:"+entry[0]+"<br>" |
|
logging.debug("ECHO_rerenderLinksMD: error") |
|
logging.debug("%s %s"%(sys.exc_info()[0],sys.exc_info()[1])) |
|
|
|
|
|
|
Line 857 def getRDFDescription(self,linkURL,urn=N
|
Line 863 def getRDFDescription(self,linkURL,urn=N
|
about2=about%urn |
about2=about%urn |
if not nameDef: |
if not nameDef: |
if hasattr(self,'label') and not (self.label==""): |
if hasattr(self,'label') and not (self.label==""): |
name2=name%self.label |
name2=name%escape(self.label) |
elif not self.title=="": |
elif not self.title=="": |
name2=name%self.title |
name2=name%escape(self.title) |
else: |
else: |
name2=name%self.getId() |
name2=name%escape(self.getId()) |
|
|
name2=re.sub('&','&',name2) |
name2=re.sub('&','&',name2) |
else: |
else: |
Line 1076 def writeMetadata(url,metadict,project=N
|
Line 1082 def writeMetadata(url,metadict,project=N
|
|
|
try: |
try: |
dom=xml.dom.minidom.parseString(geturl) |
dom=xml.dom.minidom.parseString(geturl) |
|
|
except: |
except: |
logger("ECHO writeMetadata",logging.ERROR,"Cannot parse: "+url+"<br>"+geturl) |
logger("ECHO writeMetadata",logging.ERROR,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
|
|
|
|
|
logging.debug("getting:"+geturl) |
metanodes=dom.getElementsByTagName('bib') |
metanodes=dom.getElementsByTagName('bib') |
|
|
if not metanodes: |
if not metanodes: |
Line 1157 def readMetadata(url):
|
Line 1164 def readMetadata(url):
|
"""Methode zum Auslesen der Metadateninformation zu einer Resource |
"""Methode zum Auslesen der Metadateninformation zu einer Resource |
Vorerst noch Typ bib""" |
Vorerst noch Typ bib""" |
|
|
|
logging.debug("getting:" +url) |
metadict={} |
metadict={} |
|
|
try: |
try: |
Line 1192 def readMetadata(url):
|
Line 1200 def readMetadata(url):
|
try: |
try: |
#print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) |
#print urllib.unquote(getText(node.childNodes)),getText(node.childNodes) |
#metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
#metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
metadict[re.sub('-','_',node.tagName.lower())]=getText(node.childNodes) |
metadict[node.tagName]=getText(node.childNodes) |
|
|
except: |
except: |
"""nothing""" |
"""nothing""" |