From: xtian <xt...@to...> - 2003-05-29 00:26:33
|
Hi - I'm looking at using WebKit for a project, and it looks interesting. I've installed the package, and I've created a context to work in, but I can't run any of the PSP examples - I get the following traceback: Traceback (most recent call last): File ".\WebKit\Application.py", line 415, in dispatchRequest File ".\WebKit\Application.py", line 563, in handleGoodURL File ".\WebKit\Application.py", line 1056, in createServletInTransaction File ".\WebKit\Application.py", line 990, in getServlet File ".\PSP\PSPServletFactory.py", line 168, in servletForTransaction File ".\PSP\PSPServletFactory.py", line 125, in createInstanceFromFile File ".\WebKit\ServletFactory.py", line 104, in importAsPackage File ".\WebKit\ServletFactory.py", line 135, in _importModuleFromDirectory File ".\WebKit\ImportSpy.py", line 117, in load_module File ".\WebKit\ImportSpy.py", line 30, in load_module File "C:\python22\lib\ihooks.py", line 270, in load_module m = self.hooks.load_source(name, filename, file) File "C:\python22\lib\ihooks.py", line 168, in load_source return imp.load_source(name, filename, file) ValueError: invalid \x escape Does anyone know what's causing this? (Other than an invalid \x escape?) (WinXPPro, Python2.2, WebWare0.8) Thanks! Christian |
From: jose <jo...@cy...> - 2003-05-29 02:33:01
|
Can you run any PSP pages? For example if you make a file called: Psptest.psp <% Self.write('test page') %> Does this work? Also what web server are you using with webware? Which adaptor are you using? Jose -----Original Message----- From: web...@li... [mailto:web...@li...] On Behalf Of xtian Sent: Wednesday, May 28, 2003 5:24 PM To: web...@li... Subject: [Webware-discuss] ValueError from PSPExamples Hi - I'm looking at using WebKit for a project, and it looks interesting. I've installed the package, and I've created a context to work in, but I can't run any of the PSP examples - I get the following traceback: Traceback (most recent call last): File ".\WebKit\Application.py", line 415, in dispatchRequest File ".\WebKit\Application.py", line 563, in handleGoodURL File ".\WebKit\Application.py", line 1056, in createServletInTransaction File ".\WebKit\Application.py", line 990, in getServlet File ".\PSP\PSPServletFactory.py", line 168, in servletForTransaction File ".\PSP\PSPServletFactory.py", line 125, in createInstanceFromFile File ".\WebKit\ServletFactory.py", line 104, in importAsPackage File ".\WebKit\ServletFactory.py", line 135, in _importModuleFromDirectory File ".\WebKit\ImportSpy.py", line 117, in load_module File ".\WebKit\ImportSpy.py", line 30, in load_module File "C:\python22\lib\ihooks.py", line 270, in load_module m = self.hooks.load_source(name, filename, file) File "C:\python22\lib\ihooks.py", line 168, in load_source return imp.load_source(name, filename, file) ValueError: invalid \x escape Does anyone know what's causing this? (Other than an invalid \x escape?) (WinXPPro, Python2.2, WebWare0.8) Thanks! Christian ------------------------------------------------------- This SF.net email is sponsored by: eBay Get office equipment for less on eBay! http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Webware-discuss mailing list Web...@li... https://lists.sourceforge.net/lists/listinfo/webware-discuss |
From: xtian <xt...@to...> - 2003-05-29 03:03:24
|
jose wrote: > Can you run any PSP pages? For example if you make a file called: > > Psptest.psp > <% > Self.write('test page') > %> > > Does this work? Also what web server are you using with webware? Which > adaptor are you using? Thanks jose I didn't think of this - just tried it, and it worked. I'd assumed I'd screwed up installation of the PSP system, but it must be something else. I'm using Apache 2 with the wkcgi adapter. Incidentally, I don't understand how the PSPExamples context (or the MKBrowser context) is added to the application. I can see in the Main servlet created in my context by MakeAppWorkDir that it just loops through the application contexts (filtering the default), but neither PSPExamples or MKBrowser are in the contexts section of the Application.config. Can anyone explain this? Thanks, Christian |
From: xtian <xt...@to...> - 2003-05-29 07:35:34
|
xtian wrote: > I didn't think of this - just tried it, and it worked. I'd assumed I'd > screwed up installation of the PSP system, but it must be something > else. I'm using Apache 2 with the wkcgi adapter. Well, I worked out what was breaking the PSP examples - I'd installed WebWare (on Windows) in a directory with a component that started with an x (my name, in fact). So, what was going into the compiled version of the PSP servlet was: __orig_file__ = "C:\blah\xtian\blah\WebWare\PSP\Examples\index.psp" Which then breaks on import, since it's interpreting the \xti as an invalid hex escape sequence. Obviously that's not going to happen very often. I was a bit unlucky to have stumbled on it, really. But the fix is simple enough. In Webware/PSP/ParseEventHandler.py at line 277, change: self._writer.println("__orig_file__ = '%s'" % self._ctxt.getFullPspFileName()) to self._writer.println("__orig_file__ = %r" % self._ctxt.getFullPspFileName()) Since the repr of the string is inserted, the backslashes are escaped correctly, and as a bonus it handles files with single-quotes in their paths. I'll submit a bug for this. In the process of working this out, I've had a bit of a whirlwind tour, at least through WebKit, and I think it's exactly what we want. Cheers, Christian |