Added GAE debugging snippet
authorArmin Ronacher <armin.ronacher@active-4.com>
Sun, 25 Sep 2011 12:30:12 +0000 (14:30 +0200)
committerArmin Ronacher <armin.ronacher@active-4.com>
Sun, 25 Sep 2011 12:30:12 +0000 (14:30 +0200)
docs/faq.rst

index 2e4be8c211a8c3b4208092fd59f2e3e0261b97e7..d066bffa1e8bdb9dac20f795708ca634acbe4e38 100644 (file)
@@ -153,6 +153,18 @@ the traceback may be incomplete.  There is currently no good workaround
 for Jython or the AppEngine as ctypes is unavailable there and it's not
 possible to use the debugsupport extension.
 
+If you are working in the Google Appengine development server you can
+whitelist the ctypes module to restore the tracebacks.  This however won't
+work in production environments::
+
+    import os
+    if os.environ.get('SERVER_SOFTWARE', '').startswith('Dev'):
+        from google.appengine.tools.dev_appserver import HardenedModulesHook
+        HardenedModulesHook._WHITE_LIST_C_MODULES += ['_ctypes', 'gestalt']
+
+Credit for this snippet goes to `Thomas Johansson
+<http://stackoverflow.com/questions/3086091/debug-jinja2-in-google-app-engine/3694434#3694434>`_
+
 Why is there no Python 2.3 support?
 -----------------------------------