Diff for /ECHO_content/ECHO_helpers.py between versions 1.103 and 1.104

version 1.103, 2010/10/11 13:15:00 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 862  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('&','&amp;',name2)                      name2=re.sub('&','&amp;',name2)
             else:              else:
Line 1081  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 1162  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 1197  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"""

Removed from v.1.103  
changed lines
  Added in v.1.104


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>