Ah, you are right. I've also disabled external file checking:

--- google/appengine/tools/dev_appserver.py     (revision 35)
+++ google/appengine/tools/dev_appserver.py     (working copy)
@@ -749,6 +749,7 @@
     Returns:
       True if the file is accessible, False otherwise.
     """
+    return True
     logical_filename = normcase(os.path.abspath(filename))


And for my further needs I've also enabled socket module and commented
out MAX_RUNTIME_RESPONSE_SIZE limit.

Attaching full patch.
regards,
Antonin


On Sat, Jan 24, 2009 at 6:26 PM, Mat <matdrap...@gmail.com> wrote:
>
> Hi Antonin,
> when I am commenting the line suggested in the dev_appserver.py, I get
> the following error message:
>
>  File "/home/mat/prog/google_appengine/google/appengine/tools/
> dev_appserver.py", line 782, in __init__
>    raise IOError(errno.EACCES, 'file not accessible')
> IOError: [Errno 13] file not accessible
>
> In the gae sdk version 1.1.8, the line 782 refers to the init function
> of a fake file. Should I bypass completely the test for a fake file?
> If so, I get version conflicts with other libs.
> This is getting really annoying, I really don't understand why pdb is
> not available for the DEV side!
>
> Thanks,
> Mat
>
> On Jan 24, 8:40 am, Antonin Hildebrand <antonin.hildebr...@gmail.com>
> wrote:
>> Hi Mat,
>>
>> I'm using pdb with success.
>>
>> 1. in SDK comment out line: "sys.meta_path = [hook]" in
>> dev_appserver.py (Warning: this will disable hardened production-like
>> environment dev_appserver provides for your local app!)
>> 2. use following code to put trace in your app:
>> def b():
>>   import pdb, sys
>>   sys.__stdout__.write('\a')
>>   sys.__stdout__.flush()
>>   debugger = pdb.Pdb(stdin=sys.__stdin__, stdout=sys.__stdout__)
>>   debugger.set_trace(sys._getframe().f_back)
>>
>> I have this function dbg module and small textmate snippet which puts:
>> import dbg;dbg.b() # where you want breakpoint
>>
>> regards,
>> Antonin
>>
>> Note: once I was able to use pdb without global sys.meta patch by
>> temporarily patching sys.meta in my main handler. This doesn't work
>> for me anymore (maybe some caching issues or some newly hardened parts
>> got into the way, I don't know I'm not a python pro)
>>
>> You may also check FirePython for aid in debugging your 
>> app:http://github.com/darwin/firepython/tree/master
>>
>> On Jan 24, 7:48 am, Mat <matdrap...@gmail.com> wrote:
>>
>> > Hi,
>> > I really would like to use pdb as my main way to debug an old app that
>> > I received from a third-party.
>> > Does it have a way to enable it by modifying the dev server code?
>>
>> > Thanks
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Attachment: r35.patch
Description: Binary data

Reply via email to