version 1.19, 2007/01/31 14:12:39
|
version 1.20, 2008/11/13 14:35:53
|
Line 26 import transaction
|
Line 26 import transaction
|
import os.path |
import os.path |
|
|
import urllib,cgi |
import urllib,cgi |
|
import logging |
try: |
try: |
from Ft.Xml.Xslt.Processor import Processor |
from Ft.Xml.Xslt.Processor import Processor |
from Ft.Xml import InputSource, EMPTY_NAMESPACE,Parse |
from Ft.Xml import InputSource, EMPTY_NAMESPACE,Parse |
Line 35 except:
|
Line 35 except:
|
print "4suite has to be installed" |
print "4suite has to be installed" |
|
|
|
|
class getXML(Implicit): |
class getXML(Thread): |
"""get XML thread""" |
"""get XML thread""" |
|
|
def set(self,qs,xsl,result): |
def set(self,qs,xsl,result): |
Line 63 class getXML(Implicit):
|
Line 63 class getXML(Implicit):
|
|
|
def __call__(self): |
def __call__(self): |
"""wait""" |
"""wait""" |
|
self.run() |
return True |
return True |
|
|
def run(self): |
def run(self): |
Line 71 class getXML(Implicit):
|
Line 72 class getXML(Implicit):
|
|
|
try: |
try: |
|
|
urlH=urllib.urlopen(self._v_qs) |
#urlH=urllib.urlopen(self._v_qs) |
xml=urlH.read() |
#xml=urlH.read() |
urlH.close() |
#urlH.close() |
xsltproc=Processor() |
xsltproc=Processor() |
document = InputSource.DefaultFactory.fromString(xml) |
logging.debug("start XML") |
|
document = InputSource.DefaultFactory.fromUri(self._v_qs) |
|
|
stylesheet = InputSource.DefaultFactory.fromUri(self.xsl) |
stylesheet = InputSource.DefaultFactory.fromUri(self.xsl) |
|
logging.debug("got all files XML") |
xsltproc.appendStylesheet(stylesheet) |
xsltproc.appendStylesheet(stylesheet) |
|
logging.debug("got all files do the transform") |
|
|
#print self.xsl |
#print self.xsl |
#< xsltproc.run(document) |
#< xsltproc.run(document) |
Line 219 class ECHO_xslt(ECHO_pageTemplate,ECHO_l
|
Line 221 class ECHO_xslt(ECHO_pageTemplate,ECHO_l
|
|
|
qs="%s%s"%(self.cgiUrl,self.REQUEST['QUERY_STRING']) |
qs="%s%s"%(self.cgiUrl,self.REQUEST['QUERY_STRING']) |
xsl=self.absolute_url()+"/xslt" |
xsl=self.absolute_url()+"/xslt" |
self._v_xmltrans=getXML().__of__(self) |
#self._v_xmltrans=getXML().__of__(self) |
|
self._v_xmltrans=getXML() |
#self._xmltrans.start() |
#self._xmltrans.start() |
thread=Thread(target=self._v_xmltrans) |
#thread=Thread(target=self._v_xmltrans) |
thread.start() |
#thread.start() |
|
logging.debug("Thread prepared") |
self._v_xmltrans.set(qs,xsl,None) |
self._v_xmltrans.set(qs,xsl,None) |
self._v_xmltrans.run() |
self._v_xmltrans.start() |
|
logging.debug("Thread started") |
|
|
self.threadName=thread.getName()[0:] |
#self.threadName=thread.getName()[0:] |
|
self.threadName=self._v_xmltrans.getName()[0:] |
wait_template=self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['wait_template']) |
wait_template=self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['wait_template']) |
if wait_template: |
if wait_template: |
return wait_template[0][1]() |
return wait_template[0][1]() |