--- ZSQLExtend/ZSQLUpdate.py 2005/01/23 15:22:04 1.1 +++ ZSQLExtend/ZSQLUpdate.py 2005/01/23 16:26:52 1.2 @@ -1,6 +1,6 @@ from OFS.Folder import Folder from Globals import DTMLFile,package_home -from tempfile import NamedTemporaryFile +from tempfile import mkstemp from AccessControl import getSecurityManager from Products.PageTemplates.PageTemplateFile import PageTemplateFile import urllib @@ -24,8 +24,9 @@ class ZSQLUpdate(Folder): - tmpFile=NamedTemporaryFile() - + tmphandler,path =mkstemp() + tmpFile=os.fdopen(tmphandler,"w+b") + if xmlurl: xmlf=urllib.urlopen(xmlurl).read() if xmlobject: @@ -33,17 +34,22 @@ class ZSQLUpdate(Folder): xmlf=getattr(self,xmlobject)() except: xmlf=getattr(self,xmlobject).data + tmpFile.write(xmlf) - path=tmpFile.name + tmpFile.close() + #path=tmpFile.name + fmJarPath=os.path.join(package_home(globals()), 'fm.jar') - + + + zLOG.LOG("MPIWG Web",zLOG.INFO,"java -classpath %s -Djava.awt.headless=true Convert %s"%(fmJarPath,path)) ret=os.popen("java -classpath %s -Djava.awt.headless=true Convert %s"%(fmJarPath,path),"r").read() zLOG.LOG("MPIWG Web",zLOG.INFO,"result convert: %s"%ret) - tmpFile.close() + os.unlink(path) return "

SQL update

(notice, everything worked fine if only java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver comes out as result)

Result:
%s

"%ret def findUpdater(self):