Diff for /ECHO_content/ECHO_helpers.py between versions 1.95 and 1.101

version 1.95, 2008/12/17 12:02:53 version 1.101, 2009/04/21 08:12:58
Line 19  import bz2 Line 19  import bz2
 import xmlrpclib  import xmlrpclib
 import sys  import sys
 import logging  import logging
   import amara
   
 #erstzt logging  #erstzt logging
 def logger(txt,method,txt2):  def logger(txt,method,txt2):
Line 91  class ECHO_basis: Line 92  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)
         self.pid=pid          self.pid=pid
         return True          return True
                   
     def getPID(self):      def getPID(self):
         """get the pid"""          """get the pid"""
   
         pid =getattr(self,'pid',None)          pid =getattr(self,'pid',None)
   
     # teste ob dieses pid wirklich die des objektes und nich vererbt wurde  
     if pid == self.getParentPID():      if pid == self.getParentPID():
         return None          return None
     else:      else:
         return pid          return pid
                   
           
     def getParentPID(self):      def getParentPID(self):
         """get the PID of the parent"""          """get the PID of the parent"""
         parent = self.aq_parent          parent = self.aq_parent
Line 140  class ECHO_basis: Line 143  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#">\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#"
               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 167  class ECHO_basis: Line 171  class ECHO_basis:
                     urn=self.absolute_url()                      urn=self.absolute_url()
             ret=""              ret=""
   
             rettemp="""<RDF:Seq RDF:about="%s">\n"""%urn              rettemp="""<rdf:Seq rdf:about="%s">\n"""%urn
             flag=0              flag=0
                           
             li="""<RDF:li RDF:resource="%s" />\n"""              li="""<rdf:li rdf:resource="%s" />\n"""
             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'
                     rettemp+=li%nurn                      rettemp+=li%nurn
Line 186  class ECHO_basis: Line 190  class ECHO_basis:
                     rettemp+=li%nurn                      rettemp+=li%nurn
                     flag=1                      flag=1
                                           
             rettemp+="</RDF:Seq>"              rettemp+="</rdf:Seq>"
   
             if flag==1:              if flag==1:
                     ret+=rettemp                      ret+=rettemp
Line 203  class ECHO_basis: Line 207  class ECHO_basis:
                     nurn=self.absolute_url()+'/showMetaDataXML'                      nurn=self.absolute_url()+'/showMetaDataXML'
                     ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData")                      ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData")
   
             return ret  
                           
               return ret
     def content_html_XMLRpc(self):      def content_html_XMLRpc(self):
         """xml_rpc_version"""          """xml_rpc_version"""
         return encodeRPC(self.content_html())          return encodeRPC(self.content_html())
Line 650  def readFieldFromXML(meta_url,parent,fie Line 654  def readFieldFromXML(meta_url,parent,fie
   
         return getText(field[0].childNodes)          return getText(field[0].childNodes)
                   
   def readFieldFromXML_xpath(meta_url,xpath):
       """xpath auf meta_url"""
       #logging.debug("try to parse:"+meta_url)
       #logging.debug("Xtry to parse xpath:"+xpath)
       doc = amara.parse(meta_url)
       #logging.debug("have:"+doc.xml())
       node= doc.xml_xpath(xpath)
       if node is None:
           return None
                   
       return unicode(node[0])
                               
 def urlopen(url):  def urlopen(url):
         """urlopen mit timeout"""          """urlopen mit timeout"""
Line 819  def reloadMetaDataFromStorage(self,RESPO Line 833  def reloadMetaDataFromStorage(self,RESPO
   
             return ret              return ret
           
 def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None):  def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None,ap=""):
             """rdf"""              """rdf"""
                           
             ret=""              ret=""
             about="""<RDF:Description RDF:about="%s">"""              about="""<rdf:Description rdf:about="%s">"""
             name="""<ECHONAVIGATION:name>%s</ECHONAVIGATION:name>"""              name="""<echonavigation:name>%s</echonavigation:name>"""
             link="""<ECHONAVIGATION:link xlink:href="%s">%s</ECHONAVIGATION:link>"""              link="""<echonavigation:link xlink:href="%s">%s</echonavigation:link>"""
             clickable="""<ECHONAVIGATION:linkClickable>%s</ECHONAVIGATION:linkClickable>"""              clickable="""<echonavigation:linkClickable>%s</echonavigation:linkClickable>"""
             #link="""<ECHONAVIGATION:link RDF:about="%s"/>"""              #link="""<echonavigation:link rdf:about="%s"/>"""
             type="""<ECHONAVIGATION:type>%s</ECHONAVIGATION:type>"""              type="""<echonavigation:type>%s</echonavigation:type>"""
             #xlink="""<ECHONAVIGATION:xlink xlink:href="%s"/>"""                      
               #xlink="""<echonavigation:xlink xlink:href="%s"/>"""      
               
               if ap=="":
                   ap2=""
               else:
                   ap2 = """<mpiwg:archive-path>%s</mpiwg:archive-path>"""%ap
               
             if not urn:              if not urn:
                     #urn="urn:"+re.sub('/',':',self.absolute_url())                      #urn="urn:"+re.sub('/',':',self.absolute_url())
                     urn=self.absolute_url()                      urn=self.absolute_url()
Line 856  def getRDFDescription(self,linkURL,urn=N Line 877  def getRDFDescription(self,linkURL,urn=N
             else:              else:
                     type2=type%typeName                      type2=type%typeName
                           
             #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"+link2+"\n"+type2+"\n"+clickable2+"\n</rdf:Description>"
           try:
                   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): 

Removed from v.1.95  
changed lines
  Added in v.1.101


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