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

version 1.97, 2009/04/14 16:31:27 version 1.99, 2009/04/17 13:58:40
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 142  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#"              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 170  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 189  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 653  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 826  def getRDFDescription(self,linkURL,urn=N Line 837  def getRDFDescription(self,linkURL,urn=N
             """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=="":              if ap=="":
                 ap2=""                  ap2=""
             else:              else:
                 ap2 = """<MPIWG:archive-path>%s</MPIWG:archive-path>"""%ap                  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())
Line 867  def getRDFDescription(self,linkURL,urn=N Line 878  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>"
             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>"
             return ret              return ret
           
 def getCopyrightsFromForm(self,argv):   def getCopyrightsFromForm(self,argv): 

Removed from v.1.97  
changed lines
  Added in v.1.99


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