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.
