|
|
| version 1.15, 2004/08/17 15:22:14 | version 1.21, 2004/10/27 14:23:24 |
|---|---|
| Line 1 | Line 1 |
| import timeoutsocket | 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: | |
| fh=urllib.urlopen(meta_url) | |
| dom=xml.dom.minidom.parse(fh) | |
| if not dom: return None | |
| parent=dom.getElementsByTagName(parent) | |
| if not dom: 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""" |
| timeoutsocket.setDefaultSocketTimeout(1) | socket.setdefaulttimeout(2) |
| urlopener = urllib.URLopener() | ret=urllib.urlopen(url) |
| try: | socket.setdefaulttimeout(5) |
| con = urlopener.open(url) | return ret |
| return con | # urlopener = urllib.URLopener() |
| except timeoutsocket.Timeout: | # |
| return None | # 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): |