[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