--- ECHO_content/ECHO_helpers.py 2004/05/06 10:27:07 1.6 +++ ECHO_content/ECHO_helpers.py 2004/08/19 20:28:18 1.17 @@ -1,9 +1,27 @@ -displayTypes = ['ZSQLExtendFolder','ZSQLBibliography','ECHO_group','ECHO_collection','ECHO_resource','ECHO_link'] +import socket +import urllib + +def urlopen(url): + """urlopen mit timeout""" + socket.setdefaulttimeout(2) + 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""" displayedObjects=object.ZopeFind(object,obj_metatypes=displayTypes) if len(displayedObjects)==1: # nur ein Object dann redirect auf dieses Object + return displayedObjects[0][1] else: return object @@ -32,6 +50,7 @@ def getSubCols(self,sortfield="weight",s for x in ids: if hasattr(x,sortfield): try: + x=int(x) except: """nothing"""