|
|
| version 1.19, 2004/09/09 16:56:37 | version 1.23, 2004/10/27 15:58:15 |
|---|---|
| Line 1 | Line 1 |
| import socket | import socket |
| import urllib | import urllib |
| import xml.dom.minidom | |
| def getText(nodelist): | |
| 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: | |
| fh=urllib.urlopen(meta_url) | |
| dom=xml.dom.minidom.parse(fh) | |
| except: | |
| 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): | def urlopen(url): |
| """urlopen mit timeout""" | """urlopen mit timeout""" |
| socket.setdefaulttimeout(2) | |
| ret=urllib.urlopen(url) | |
| socket.setdefaulttimeout(5) | socket.setdefaulttimeout(5) |
| return urllib.urlopen(url) | return ret |
| # urlopener = urllib.URLopener() | # urlopener = urllib.URLopener() |
| # | # |
| # try: | # try: |