[Checkins] SVN: z3c.evalexception/ Project code

Philipp von Weitershausen philikon at philikon.de
Sat Jun 2 17:59:52 EDT 2007


Log message for revision 76180:
  Project code
  

Changed:
  A   z3c.evalexception/branches/
  A   z3c.evalexception/tags/
  A   z3c.evalexception/trunk/
  A   z3c.evalexception/trunk/README.txt
  A   z3c.evalexception/trunk/setup.py
  A   z3c.evalexception/trunk/z3c/
  A   z3c.evalexception/trunk/z3c/__init__.py
  A   z3c.evalexception/trunk/z3c/evalexception.py

-=-
Added: z3c.evalexception/trunk/README.txt
===================================================================
--- z3c.evalexception/trunk/README.txt	                        (rev 0)
+++ z3c.evalexception/trunk/README.txt	2007-06-02 21:59:51 UTC (rev 76180)
@@ -0,0 +1,21 @@
+``paste.evalexception`` lets you interactively debug exceptions in
+your WSGI app.  ``z3c.evalexception`` is a small wrapper around that
+so that it works with the stock Zope 3 application server.
+
+Here's a simple PasteDeploy configuration file that sets up the Zope 3
+application server on top of the WSGIUtils HTTP server with the
+``z3c.evalexception`` middleware::
+
+  [filter-app:main]
+  use = egg:z3c.evalexception
+  next = zope
+
+  [app:zope]
+  use = egg:zope.paste
+  site_definition = parts/app/site.zcml
+  file_storage = parts/data/Data.fs
+
+  [server:main]
+  use = egg:PasteScript#wsgiutils
+  host = 127.0.0.1
+  port = 8080


Property changes on: z3c.evalexception/trunk/README.txt
___________________________________________________________________
Name: svn:eol-style
   + native

Added: z3c.evalexception/trunk/setup.py
===================================================================
--- z3c.evalexception/trunk/setup.py	                        (rev 0)
+++ z3c.evalexception/trunk/setup.py	2007-06-02 21:59:51 UTC (rev 76180)
@@ -0,0 +1,18 @@
+from setuptools import setup, find_packages
+
+setup(name='z3c.evalexception',
+      version = '1.0',
+      license='ZPL 2.1',
+      description="Paste's interactive exception debugger for Zope 3",
+      author='Philipp von Weitershausen',
+      author_email='philipp at weitershausen.de',
+      long_description=open('README.txt').read(),
+      packages=find_packages(),
+      namespace_packages=['z3c'],
+      install_requires=['setuptools', 'Paste'],
+      zip_safe=True,
+      entry_points="""
+      [paste.filter_app_factory]
+      main = z3c.evalexception:zope_eval_exception
+      """
+      )


Property changes on: z3c.evalexception/trunk/setup.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: z3c.evalexception/trunk/z3c/__init__.py
===================================================================
--- z3c.evalexception/trunk/z3c/__init__.py	                        (rev 0)
+++ z3c.evalexception/trunk/z3c/__init__.py	2007-06-02 21:59:51 UTC (rev 76180)
@@ -0,0 +1,7 @@
+# this is a namespace package
+try:
+    import pkg_resources
+    pkg_resources.declare_namespace(__name__)
+except ImportError:
+    import pkgutil
+    __path__ = pkgutil.extend_path(__path__, __name__)


Property changes on: z3c.evalexception/trunk/z3c/__init__.py
___________________________________________________________________
Name: svn:eol-style
   + native

Added: z3c.evalexception/trunk/z3c/evalexception.py
===================================================================
--- z3c.evalexception/trunk/z3c/evalexception.py	                        (rev 0)
+++ z3c.evalexception/trunk/z3c/evalexception.py	2007-06-02 21:59:51 UTC (rev 76180)
@@ -0,0 +1,10 @@
+from paste.evalexception.middleware import EvalException
+
+class ZopeEvalException(EvalException):
+
+    def __call__(self, environ, start_response):
+        environ['wsgi.handleErrors'] = False
+        return super(ZopeEvalException, self).__call__(environ, start_response)
+
+def zope_eval_exception(app, global_conf):
+    return ZopeEvalException(app)


Property changes on: z3c.evalexception/trunk/z3c/evalexception.py
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the Checkins mailing list