Hi Sun,

You are seeing those exceptions because you are trying to write to a
file and App Engine does not support writing to the local filesystem.

By default, jinja2 uses a memory-backed LRU cache to cache the last 50
accessed templates but you can customize this if you want. See:
http://jinja.pocoo.org/docs/api/#bytecode-cache

Cheers,
Brian

On Sun, Oct 16, 2011 at 6:02 PM, Sun Jing <[email protected]> wrote:
> Hi all,
> As the document says, in Python 2.7, no longer restricts access to Python
> bytecode.
> But I tried to compile a source code file, it raised an IOError: [Errno 13]
> Permission denied:
>>
>> import os
>> import os.path
>> import py_compile
>> path = os.path.join(os.getcwd(), 'model.py')
>> py_compile.compile(path)
>
> marshal is not working either:
>>
>> import os
>> import os.path
>> import marshal
>> code = compile('1+1', '<string>', 'eval')
>> file = open(os.path.join(os.getcwd(), 'test.pyc'), 'wb')
>> marshal.dump(code, file)
>> file.close()
>
> I'm not sure whether jinja2's template caching works fine, it seems it just
> opens a file and writes into it.
> ----------
> keakon
> My blog(Chinese): www.keakon.net
> Blog source code: https://bitbucket.org/keakon/doodle/
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>

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

Reply via email to