--- ECHO_content/ECHO_xslt.py 2008/11/13 14:35:53 1.20 +++ ECHO_content/ECHO_xslt.py 2011/10/13 07:48:27 1.23.2.1 @@ -17,7 +17,7 @@ except: import sys import urllib import urlparse -from Ft.Xml.Domlette import Print, PrettyPrint +#from Ft.Xml.Domlette import Print, PrettyPrint from StringIO import StringIO from types import * from Globals import package_home @@ -27,12 +27,12 @@ import os.path import urllib,cgi import logging -try: - from Ft.Xml.Xslt.Processor import Processor - from Ft.Xml import InputSource, EMPTY_NAMESPACE,Parse - from Ft.Xml.Domlette import NonvalidatingReader -except: - print "4suite has to be installed" +#try: +# from Ft.Xml.Xslt.Processor import Processor +# from Ft.Xml import InputSource, EMPTY_NAMESPACE,Parse +# from Ft.Xml.Domlette import NonvalidatingReader +#except: +# print "4suite has to be installed" class getXML(Thread): @@ -108,11 +108,16 @@ from ZODB.FileStorage import FileStorage class ECHO_cache: def __init__(self): """init the storage""" - self.storage=FileStorage(os.path.join(INSTANCE_HOME,"var/echo_cache.fs")) - self.db=DB(self.storage) - self.connection=self.db.open() - self.root=self.connection.root() - + + try: + self.storage=FileStorage(os.path.join(INSTANCE_HOME,"var/echo_cache.fs")) + + self.db=DB(self.storage) + self.connection=self.db.open() + self.root=self.connection.root() + except: + pass + def deleteObject(self,name,pn=None): """delete an object from cache""" fileStore=self.root.get(name,None) @@ -214,7 +219,8 @@ class ECHO_xslt(ECHO_pageTemplate,ECHO_l if not threadName or threadName=="": - #abwaertskompatibilitŠt mit altem nivht konfigurierbaren prototypen + + # compatibility with old prototype if getattr(self,'cgiUrl','')=='': self.cgiUrl="http://medea.mpiwg-berlin.mpg.de/cgi-bin/search/q1" @@ -485,7 +491,7 @@ class ECHO_xslt(ECHO_pageTemplate,ECHO_l """get the text wie der text geholt wird liegt an der konfiguration, is appendQueryString gesetzt, dann wir jeweils der Querystring an vorgebenen url gesetzt, erwartet wird fn= - fŸr den Pfad, is passURL gesetzt, dann wird falls fn= eine vollstŠndige url enthŠlt, diese anstelle der in cgiurl definierten genommen. + fuer den Pfad, is passURL gesetzt, dann wird falls fn= eine vollstaendige url enthaelt, diese anstelle der in cgiurl definierten genommen. """ if getattr(self,'passURL',False) and self.REQUEST.has_key('fn') and (urlparse.urlparse(self.REQUEST['fn'])[0]=='http'):