Diff for /ECHO_content/ECHO_helpers.py between versions 1.76 and 1.77

version 1.76, 2006/05/15 08:11:57 version 1.77, 2006/07/27 15:27:34
Line 17  import ECHO_collection Line 17  import ECHO_collection
 import base64  import base64
 import bz2  import bz2
 import xmlrpclib  import xmlrpclib
   import zLOG
   
 displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie']  displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ECHO_externalLink','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement','ImageCollection','versionedFileFolder','ECHO_movie']
   
Line 523  def readFieldFromXML(meta_url,parent,fie Line 524  def readFieldFromXML(meta_url,parent,fie
                               
 def urlopen(url):  def urlopen(url):
         """urlopen mit timeout"""          """urlopen mit timeout"""
         socket.setdefaulttimeout(2)          socket.setdefaulttimeout(10)
         ret=urllib.urlopen(url)          ret=urllib.urlopen(url)
         socket.setdefaulttimeout(5)          socket.setdefaulttimeout(5)
         return ret          return ret
Line 871  def writeMetadata(url,metadict,project=N Line 872  def writeMetadata(url,metadict,project=N
                 node.appendChild(nodetext)                  node.appendChild(nodetext)
                 metanode.appendChild(node)                  metanode.appendChild(node)
   
   
         if xmlfrag:          if xmlfrag:
                 geturl="""<?xml version="1.0" encoding="UTF-8" ?>                  geturl="""<?xml version="1.0" encoding="UTF-8" ?>
                            <resource type="MPIWG">                             <resource type="MPIWG">
Line 888  def writeMetadata(url,metadict,project=N Line 890  def writeMetadata(url,metadict,project=N
   
   
                 except:                  except:
                       zLOG.LOG("ECHO writeMetadata",zLOG.ERROR,"XCannot open: "+url)
                         return (None,"XCannot open: "+url)                          return (None,"XCannot open: "+url)
   
                 try:                  try:
                         dom=xml.dom.minidom.parseString(geturl)                          dom=xml.dom.minidom.parseString(geturl)
                 except:                  except:
                       zLOG.LOG("ECHO writeMetadata",zLOG.ERROR,"Cannot parse: "+url+"<br>"+geturl)
                         return (None,"Cannot parse: "+url+"<br>"+geturl)                          return (None,"Cannot parse: "+url+"<br>"+geturl)
   
                   
Line 905  def writeMetadata(url,metadict,project=N Line 909  def writeMetadata(url,metadict,project=N
         metanode=metanodes[0]          metanode=metanodes[0]
   
         for metaData in metadict.keys():          for metaData in metadict.keys():
                                   if metaData: 
                 try:                  try:
                         nodeOld=metanode.getElementsByTagName(metaData)                          nodeOld=metanode.getElementsByTagName(metaData)
                 except:                  except:
Line 923  def writeMetadata(url,metadict,project=N Line 927  def writeMetadata(url,metadict,project=N
                         if nodeOld:                          if nodeOld:
                                 metanode.removeChild(nodeOld[0]).unlink()                                  metanode.removeChild(nodeOld[0]).unlink()
   
   
                 metanodeneu=dom.createElement(metaData)                  metanodeneu=dom.createElement(metaData)
         try:          try:
                     metanodetext=dom.createTextNode(metadict[metaData])  
         except:  
                     metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8'))                      metanodetext=dom.createTextNode(metadict[metaData].decode('utf-8'))
                       except:
                           metanodetext=dom.createTextNode(metadict[metaData])
                 #try:                  #try:
   
                         #metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8"))                          #metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8"))
                 #except:                  #except:
                         #metanodetext=dom.createTextNode(metadict[metaData].encode('utf-8'))                          #metanodetext=dom.createTextNode(metadict[metaData].encode('utf-8'))
Line 959  def writeMetadata(url,metadict,project=N Line 965  def writeMetadata(url,metadict,project=N
                 updateTextToolNode('digiliburlprefix',digiliburlprefix)                  updateTextToolNode('digiliburlprefix',digiliburlprefix)
                   
         try:              try:    
   
          return dom.toxml(encoding='utf-8').encode('utf-8')           return dom.toxml(encoding='utf-8').encode('utf-8')
         except:          except:
               
               
             return dom.toxml(encoding='utf-8')                  return dom.toxml(encoding='utf-8')    
                   
 def readMetadata(url):  def readMetadata(url):

Removed from v.1.76  
changed lines
  Added in v.1.77


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