|
|
| version 1.7, 2004/05/06 10:42:58 | version 1.18, 2004/09/02 11:29:29 |
|---|---|
| Line 1 | Line 1 |
| displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link'] | import socket |
| import urllib | |
| def urlopen(url): | |
| """urlopen mit timeout""" | |
| socket.setdefaulttimeout(5) | |
| return urllib.urlopen(url) | |
| # 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'] | |
| def checkOnlyOneInGroup(object): | def checkOnlyOneInGroup(object): |
| """check if object is a group and if it containt only one element it return this element""" | """check if object is a group and if it containt only one element it return this element""" |
| displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) | displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) |
| if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object | if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object |
| return displayedObjects[0][1] | return displayedObjects[0][1] |
| else: | else: |
| return object | return object |