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

version 1.99, 2009/04/17 13:58:40 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 92  class ECHO_basis: Line 93  class ECHO_basis:
     # Managment for the PID      # Managment for the PID
     def setPID(self,pid):      def setPID(self,pid):
         """set the pid"""          """set the pid"""
         logging.debug(self.getID()+" PID set to "+pid)          logging.debug(self.getId()+" PID set to "+pid)
         self.pid=pid          self.pid=pid
         return True          return True
                   
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"
   
   
             ret+="""</rdf:RDF>"""              ret+="""</rdf:rdf>"""
             return ret               return ret 
   
       
     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"
   
   
             ret+="""</rdf:RDF>"""              ret+="""</rdf:rdf>"""
             return ret               return ret 
   
       
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('&','&amp;',name2)                      name2=re.sub('&','&amp;',name2)
             else:              else:
Line 878  def getRDFDescription(self,linkURL,urn=N Line 884  def getRDFDescription(self,linkURL,urn=N
                     type2=type%typeName                      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>"
           try:
             ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n"+ap2+"\n</rdf:Description>"              ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n"+ap2+"\n</rdf:Description>"
           except:
                   ret=self.unicodify(about2)+"\n"+self.unicodify(name2)+"\n"+self.unicodify(type2)+"\n"+self.unicodify(clickable2)+"\n"+self.unicodify(ap2)+"\n</rdf:Description>"
   
             return ret              return ret
           
 def getCopyrightsFromForm(self,argv):   def getCopyrightsFromForm(self,argv): 
Line 1071  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 1152  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 1187  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.99  
changed lines
  Added in v.1.104


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