Diff for /ECHO_content/ECHO_helpers.py between versions 1.16 and 1.23

version 1.16, 2004/08/18 12:41:00 version 1.23, 2004/10/27 15:58:15
Line 1 Line 1
 import timeoutsocket  import socket
 import urllib  import urllib
 timeoutsocket.setDefaultSocketTimeout(2)  import xml.dom.minidom
 urlopener = urllib.URLopener()  
           
 def urlopen(url):  def getText(nodelist):
     """urlopen mit timeout"""  
       rc = ""
       for node in nodelist:
           if node.nodeType == node.TEXT_NODE:
              rc = rc + node.data
       return rc
   
   
   def readFieldFromXML(meta_url,parent,field):
       """lesespezifisches metadatum"""
       
       try:
           dom=xml.dom.minidom.parse(meta_url)
   
       except:
     try:              try:        
         con = urlopener.open(url)              fh=urllib.urlopen(meta_url)
         return con              dom=xml.dom.minidom.parse(fh)
     except timeoutsocket.Timeout:              except:
         return None          return None
       if not dom: return None
   
       parent=dom.getElementsByTagName(parent)
       if not parent: return None
   
       field=parent[0].getElementsByTagName(field)
   
       if not field: return None
   
       return getText(field[0].childNodes)
       
       
             
   def urlopen(url):
       """urlopen mit timeout"""
       socket.setdefaulttimeout(2)
       ret=urllib.urlopen(url)
       socket.setdefaulttimeout(5)
       return ret
   #   urlopener = urllib.URLopener()
   #
   #   try:        
   #       con = urlopener.open(url)
   #       return con
   #   except timeoutsocket.Timeout:
   #       return None
   
   
 displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ImageCollectionIFrame','VLP_resource','VLP_collection','VLP_essay','ECHO_ZCatalogElement']  displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link','ECHO_sqlElement','ECHO_pageTemplate','ImageCollectionIFrame','VLP_resource','VLP_essay','ECHO_ZCatalogElement']
   
   
 def checkOnlyOneInGroup(object):   def checkOnlyOneInGroup(object): 

Removed from v.1.16  
changed lines
  Added in v.1.23


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