File:  [Repository] / ECHO_content / ECHO_helpers.py
Revision 1.19: download - view: text, annotated - select for diffs - revision graph
Thu Sep 9 16:56:37 2004 UTC (19 years, 8 months ago) by dwinter
Branches: MAIN
CVS tags: HEAD
 minor

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_essay','ECHO_ZCatalogElement']


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

def getSubCols(self,sortfield="weight",subColTypes= displayTypes):

        
        ids=[]
	displayedObjects=self.ZopeFind(self,obj_metatypes=subColTypes)
	
	
	for entry in displayedObjects:
            object=entry[1]
            try:
                if object.meta_type in subColTypes:
			ids.append(object)
                    
            except:
                """nothing"""
        try:
            sortfield=self.sortfield
        except:
            """nothing"""
            
        tmplist=[]
        for x in ids:
            if hasattr(x,sortfield):
                try:

                    x=int(x)
                except:
                    """nothing"""
                tmp=getattr(x,sortfield)
            else:
                tmp=10000000
            tmplist.append((tmp,x))
        tmplist.sort()
        return [x for (key,x) in tmplist]

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