diff -Nru python-wsgilog-0.3/debian/changelog python-wsgilog-0.3.1/debian/changelog --- python-wsgilog-0.3/debian/changelog 2013-02-20 18:51:53.000000000 +0000 +++ python-wsgilog-0.3.1/debian/changelog 2017-11-23 15:34:57.000000000 +0000 @@ -1,3 +1,47 @@ +python-wsgilog (0.3.1-0~5~ubuntu16.04.1) xenial; urgency=low + + * Auto build. + + -- Mihai Moldovan Thu, 23 Nov 2017 15:34:57 +0000 + +python-wsgilog (0.3.1-1.1x2go0) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Drop python3 build requirement to 3.2+. No explicit need for 3.4+ as far + as I can tell. + + -- Mihai Moldovan Thu, 23 Nov 2017 05:09:12 +0100 + +python-wsgilog (0.3.1-1) unstable; urgency=medium + + [ Mike Gabriel ] + * New upstream releeas. + * debian/rules: + + Add get-orig-source target. + * debian/watch: + + Fix upstream URL, utilize pypi.debian.net. + * debian/control: + + Add X-Python*-Version: fields. + + Bump Standards-Version: to 4.1.0. No changes needed. + + Add python3-wsgilog bin:package. + + Use my debian.org mail address in Uploaders: field. + + Add B-D dh-python. + + Add X-Python*-Version: fields. + * debian/copyright: + + Fix license name (BSD -> BSD-3-clause). + + Update copyright years. + * debian/python*-wsgilog.install: + + Add these files. + + [ Jakub Wilk ] + * Add Vcs-* fields. + + [ Ondřej Nový ] + * Fixed homepage (https) + * Fixed VCS URL (https) + + -- Mike Gabriel Mon, 25 Sep 2017 12:33:41 +0200 + python-wsgilog (0.3-1) unstable; urgency=low * Initial release. (Closes: #700842) diff -Nru python-wsgilog-0.3/debian/control python-wsgilog-0.3.1/debian/control --- python-wsgilog-0.3/debian/control 2013-02-18 09:46:03.000000000 +0000 +++ python-wsgilog-0.3.1/debian/control 2017-11-23 15:34:57.000000000 +0000 @@ -3,22 +3,42 @@ Priority: optional Maintainer: Debian Python Modules Team Uploaders: - Mike Gabriel + Mike Gabriel Build-Depends: cdbs (>= 0.4.90~), debhelper (>= 9), - python (>= 2.6.6-3~), + dh-python, + python (>= 2.7), python-setuptools, -Standards-Version: 3.9.4 -Homepage: http://pypi.python.org/pypi/wsgilog + python3 (>= 3.2), + python3-setuptools, +Standards-Version: 4.1.0 +Homepage: https://pypi.python.org/pypi/wsgilog +Vcs-Git: https://anonscm.debian.org/git/python-modules/packages/python-wsgilog.git +Vcs-Browser: https://anonscm.debian.org/cgit/python-modules/packages/python-wsgilog.git +X-Python-Version: >= 2.7 +X-Python3-Version: >= 3.2 Package: python-wsgilog Architecture: all Depends: ${misc:Depends}, ${python:Depends}, - ${shlibs:Depends}, -Description: WSGI logging and event reporting middleware +Description: WSGI logging and event reporting middleware (Python 2) Supports logging events in WSGI applications to STDOUT, time rotated log files, email, syslog, and web servers. Also supports catching and sending HTML-formatted exception tracebacks to a web browser for debugging. + . + This package contains the Python 2 version of wsgilog. + +Package: python3-wsgilog +Architecture: all +Depends: + ${misc:Depends}, + ${python3:Depends}, +Description: WSGI logging and event reporting middleware (Python 3 + Supports logging events in WSGI applications to STDOUT, time rotated log + files, email, syslog, and web servers. Also supports catching and sending + HTML-formatted exception tracebacks to a web browser for debugging. + . + This package contains the Python 3 version of wsgilog. diff -Nru python-wsgilog-0.3/debian/copyright python-wsgilog-0.3.1/debian/copyright --- python-wsgilog-0.3/debian/copyright 2013-02-18 09:46:03.000000000 +0000 +++ python-wsgilog-0.3.1/debian/copyright 2017-11-23 15:34:57.000000000 +0000 @@ -4,14 +4,14 @@ Source: http://pypi.python.org/pypi/wsgilog Files: * -Copyright: 2007-2011, L. C. Rees -License: BSD +Copyright: 2007-2015, L. C. Rees +License: BSD-3-clause Files: debian/* -Copyright: 2013, Mike Gabriel -License: BSD +Copyright: 2013-2017, Mike Gabriel +License: BSD-3-clause -License: BSD +License: BSD-3-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . diff -Nru python-wsgilog-0.3/debian/git-build-recipe.manifest python-wsgilog-0.3.1/debian/git-build-recipe.manifest --- python-wsgilog-0.3/debian/git-build-recipe.manifest 1970-01-01 00:00:00.000000000 +0000 +++ python-wsgilog-0.3.1/debian/git-build-recipe.manifest 2017-11-23 15:34:57.000000000 +0000 @@ -0,0 +1,2 @@ +# git-build-recipe format 0.3 deb-version {debupstream}-0~5 +lp:~x2go/x2go/+git/python-wsgilog git-commit:acac080424d31fc02590f6d02af2b40ea0aa52d3 diff -Nru python-wsgilog-0.3/debian/.git-dpm python-wsgilog-0.3.1/debian/.git-dpm --- python-wsgilog-0.3/debian/.git-dpm 1970-01-01 00:00:00.000000000 +0000 +++ python-wsgilog-0.3.1/debian/.git-dpm 2017-11-23 15:34:57.000000000 +0000 @@ -0,0 +1,11 @@ +# see git-dpm(1) from git-dpm package +d914381fca14d1afa7ea713dc1a301342a571dad +d914381fca14d1afa7ea713dc1a301342a571dad +d914381fca14d1afa7ea713dc1a301342a571dad +d914381fca14d1afa7ea713dc1a301342a571dad +python-wsgilog_0.3.orig.tar.gz +cc9de7c47aff989414a80f362abf47d2dd4913eb +4299 +debianTag="debian/%e%v" +patchedTag="patched/%e%v" +upstreamTag="upstream/%e%u" diff -Nru python-wsgilog-0.3/debian/python3-wsgilog.install python-wsgilog-0.3.1/debian/python3-wsgilog.install --- python-wsgilog-0.3/debian/python3-wsgilog.install 1970-01-01 00:00:00.000000000 +0000 +++ python-wsgilog-0.3.1/debian/python3-wsgilog.install 2017-11-23 15:34:57.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/python3* diff -Nru python-wsgilog-0.3/debian/python-wsgilog.install python-wsgilog-0.3.1/debian/python-wsgilog.install --- python-wsgilog-0.3/debian/python-wsgilog.install 1970-01-01 00:00:00.000000000 +0000 +++ python-wsgilog-0.3.1/debian/python-wsgilog.install 2017-11-23 15:34:57.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/python2* diff -Nru python-wsgilog-0.3/debian/rules python-wsgilog-0.3.1/debian/rules --- python-wsgilog-0.3/debian/rules 2013-02-18 09:46:03.000000000 +0000 +++ python-wsgilog-0.3.1/debian/rules 2017-11-23 15:34:57.000000000 +0000 @@ -1,4 +1,7 @@ #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/class/python-distutils.mk \ No newline at end of file +include /usr/share/cdbs/1/class/python-distutils.mk + +get-orig-source: + uscan --noconf --force-download --rename --download-current-version --destdir=.. diff -Nru python-wsgilog-0.3/debian/watch python-wsgilog-0.3.1/debian/watch --- python-wsgilog-0.3/debian/watch 2013-02-18 09:46:03.000000000 +0000 +++ python-wsgilog-0.3.1/debian/watch 2017-11-23 15:34:57.000000000 +0000 @@ -1,2 +1,3 @@ version=3 -http://pypi.python.org/packages/source/w/wsgilog/wsgilog-(.*).tar.gz +opts=uversionmangle=s/(rc|a|b|c)/~$1/ \ +http://pypi.debian.net/wsgilog/wsgilog-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz))) diff -Nru python-wsgilog-0.3/PKG-INFO python-wsgilog-0.3.1/PKG-INFO --- python-wsgilog-0.3/PKG-INFO 2011-05-06 23:09:00.000000000 +0000 +++ python-wsgilog-0.3.1/PKG-INFO 2017-11-23 04:01:49.000000000 +0000 @@ -1,6 +1,6 @@ -Metadata-Version: 1.0 +Metadata-Version: 1.1 Name: wsgilog -Version: 0.3 +Version: 0.3.1 Summary: WSGI logging and event reporting middleware. Home-page: UNKNOWN Author: L. C. Rees @@ -26,7 +26,7 @@ from wsgiref.simple_server import make_server http = make_server('', 8080, app) http.serve_forever() - + Keywords: WSGI logging middleware web http Platform: UNKNOWN Classifier: Development Status :: 4 - Beta diff -Nru python-wsgilog-0.3/README.rst python-wsgilog-0.3.1/README.rst --- python-wsgilog-0.3/README.rst 1970-01-01 00:00:00.000000000 +0000 +++ python-wsgilog-0.3.1/README.rst 2017-11-23 04:01:49.000000000 +0000 @@ -0,0 +1,17 @@ +Supports logging events in WSGI applications to STDOUT, time rotated log files, email, syslog, and web servers. Also supports catching and sending HTML-formatted exception tracebacks to a web browser for debugging. + +Simple usage example:: + + from wsgilog import log + + @log(tohtml=True, tofile='wsgi.log', tostream=True, toprint=True) + def app(environ, start_response): + print 'STDOUT is logged.' + environ['wsgilog.logger'].info('This information is logged.') + # Exception will be logged and sent to the browser formatted as HTML. + raise Exception() + + if __name__ == '__main__': + from wsgiref.simple_server import make_server + http = make_server('', 8080, app) + http.serve_forever() diff -Nru python-wsgilog-0.3/setup.py python-wsgilog-0.3.1/setup.py --- python-wsgilog-0.3/setup.py 2011-05-06 23:02:10.000000000 +0000 +++ python-wsgilog-0.3.1/setup.py 2017-11-23 04:01:49.000000000 +0000 @@ -28,13 +28,14 @@ try: from setuptools import setup -except: +except ImportError: from distutils.core import setup -setup(name='wsgilog', - version='0.3', - description='''WSGI logging and event reporting middleware.''', - long_description='''Supports logging events in WSGI applications to +setup( + name='wsgilog', + version='0.3.1', + description='''WSGI logging and event reporting middleware.''', + long_description='''Supports logging events in WSGI applications to STDOUT, time rotated log files, email, syslog, and web servers. Also supports catching and sending HTML-formatted exception tracebacks to a web browser for debugging. @@ -54,14 +55,14 @@ from wsgiref.simple_server import make_server http = make_server('', 8080, app) http.serve_forever() -''', - author='L. C. Rees', - author_email='lcrees@gmail.com', - license='BSD', - packages = ['wsgilog'], - zip_safe = True, - keywords='WSGI logging middleware web http', - classifiers=[ + ''', + author='L. C. Rees', + author_email='lcrees@gmail.com', + license='BSD', + packages=['wsgilog'], + zip_safe=True, + keywords='WSGI logging middleware web http', + classifiers=[ 'Development Status :: 4 - Beta', 'Environment :: Web Environment', 'License :: OSI Approved :: BSD License', @@ -73,5 +74,5 @@ 'Topic :: Internet :: WWW/HTTP :: Site Management', 'Topic :: Internet :: WWW/HTTP :: WSGI', 'Topic :: Internet :: WWW/HTTP :: WSGI :: Middleware' - ] -) \ No newline at end of file + ], +) diff -Nru python-wsgilog-0.3/wsgilog/__init__.py python-wsgilog-0.3.1/wsgilog/__init__.py --- python-wsgilog-0.3/wsgilog/__init__.py 2011-05-06 23:02:10.000000000 +0000 +++ python-wsgilog-0.3.1/wsgilog/__init__.py 2017-11-23 04:01:49.000000000 +0000 @@ -1,4 +1,4 @@ -# Copyright (c) 2007-2011 L. C. Rees. All rights reserved. +# Copyright (c) 2007-2015 L. C. Rees. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -22,177 +22,192 @@ # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -'''WSGI logging and event reporting middleware.''' - -import pdb -import sys -import logging -from cgitb import html -from logging.handlers import HTTPHandler, SysLogHandler -from logging.handlers import TimedRotatingFileHandler, SMTPHandler - -__all__ = ['WsgiLog', 'log'] - -# File rotation constants -BACKUPS = 1 -INTERVAL = 'h' -# Default logger name (should be changed) -LOGNAME = 'wsgilog.log' -# Default 'environ' entries -CATCHID = 'wsgilog.catch' -LOGGERID = 'wsgilog.logger' -# Current proposed 'environ' key signalling no middleware exception handling -THROWERR = 'x-wsgiorg.throw_errors' -# HTTP error messages -HTTPMSG = '500 Internal Error' -ERRORMSG = 'Server got itself in trouble' -# Default log formats -DATEFORMAT = '%a, %d %b %Y %H:%M:%S' -LOGFORMAT = '%(name)s: %(asctime)s %(levelname)-4s %(message)s' - -def _errapp(environ, start_response): - '''Default error handling WSGI application.''' - start_response(HTTPMSG, [('Content-type', 'text/plain')], sys.exc_info()) - return [ERRORMSG] - -def log(**kw): - '''Decorator for logging middleware.''' - def decorator(application): - return WsgiLog(application, **kw) - return decorator - - -class LogStdout(object): - - '''File-like object for sending stdout output to a logger.''' - - def __init__(self, logger, level=logging.DEBUG): - # Set logger level - if level == logging.DEBUG: - self.logger = logger.debug - elif level == logging.CRITICAL: - self.logger = logger.critical - elif level == logging.ERROR: - self.logger = logger.warning - elif level == logging.WARNING: - self.logger = logger.warning - elif level == logging.INFO: - self.logger = logger.info - - def write(self, info): - '''Writes non-whitespace strings to logger.''' - if info.lstrip().rstrip() != '': self.logger(info) - - -class WsgiLog(object): - - '''Class for WSGI logging and event recording middleware.''' - - def __init__(self, application, **kw): - self.application = application - # Error handling WSGI app - self._errapp = kw.get('errapp', _errapp) - # Flag controlling logging - self.log = kw.get('log', True) - # Log if set - if self.log: - # Log error message - self.message = kw.get('logmessage', ERRORMSG) - # Individual logger for WSGI app with custom name 'logname' - self.logger = logging.getLogger(kw.get('logname', LOGNAME)) - # Set logger level - self.logger.setLevel(kw.get('loglevel', logging.DEBUG)) - # Log formatter - format = logging.Formatter( - # Log entry format - kw.get('logformat', LOGFORMAT), - # Date format - kw.get('datefmt', DATEFORMAT)) - # Coroutine for setting individual log handlers - def setlog(logger): - logger.setFormatter(format) - self.logger.addHandler(logger) - # Log to STDOUT - if 'tostream' in kw: - setlog(logging.StreamHandler()) - # Log to a rotating file that with periodic backup deletions - if 'tofile' in kw: - setlog(TimedRotatingFileHandler( - # Log file path - kw.get('file', LOGNAME), - # Interval to backup log file - kw.get('interval', INTERVAL), - # Number of backups to keep - kw.get('backups', BACKUPS))) - # Send log entries to an email address - if 'toemail' in kw: - setlog(SMTPHandler( - # Mail server - kw.get('mailserver'), - # From email address - kw.get('frommail'), - # To email address - kw.get('toemail'), - # Email subject - kw.get('mailsubject'))) - # Send log entries to a web server - if 'tohttp' in kw: - setlog(HTTPHandler( - # Web server host - kw.get('httphost'), - # Web URL - kw.get('httpurl'), - # HTTP method - kw.get('httpmethod', 'GET'))) - # Log to syslog - if 'tosyslog' in kw: - setlog(SysLogHandler( - # syslog host - kw.get('syshost', ('localhost', 514)), - # syslog user - kw.get('facility', 'LOG_USER'))) - assert self.logger.handlers, 'At least one logging handler must be configured' - # Redirect STDOUT to the logger - if 'toprint' in kw: - sys.stdout = LogStdout(self.logger, - # Sets log level STDOUT is displayed under - kw.get('prnlevel', logging.DEBUG)) +# POSSIBILITY OF SUCH DAMAGE. + +'''WSGI logging and event reporting middleware.''' + +import pdb +import sys +import logging +from cgitb import html +from logging.handlers import HTTPHandler, SysLogHandler +from logging.handlers import TimedRotatingFileHandler, SMTPHandler + +__all__ = ['WsgiLog', 'log'] + +# File rotation constants +BACKUPS = 1 +INTERVAL = 'h' +SPACING = 1 +# Default logger name (should be changed) +LOGNAME = 'wsgilog.log' +# Default 'environ' entries +CATCHID = 'wsgilog.catch' +LOGGERID = 'wsgilog.logger' +# Current proposed 'environ' key signalling no middleware exception handling +THROWERR = 'x-wsgiorg.throw_errors' +# HTTP error messages +HTTPMSG = '500 Internal Error' +ERRORMSG = 'Server got itself in trouble' +# Default log formats +DATEFORMAT = '%a, %d %b %Y %H:%M:%S' +LOGFORMAT = '%(name)s: %(asctime)s %(levelname)-4s %(message)s' + + +def _errapp(environ, start_response): + '''Default error handling WSGI application.''' + start_response(HTTPMSG, [('Content-type', 'text/plain')], sys.exc_info()) + return [ERRORMSG] + + +def log(**kw): + '''Decorator for logging middleware.''' + def decorator(application): + return WsgiLog(application, **kw) + return decorator + + +class LogStdout(object): + + '''File-like object for sending stdout output to a logger.''' + + def __init__(self, logger, level=logging.DEBUG): + # Set logger level + if level == logging.DEBUG: + self.logger = logger.debug + elif level == logging.CRITICAL: + self.logger = logger.critical + elif level == logging.ERROR: + self.logger = logger.warning + elif level == logging.WARNING: + self.logger = logger.warning + elif level == logging.INFO: + self.logger = logger.info + + def write(self, info): + '''Writes non-whitespace strings to logger.''' + if info.lstrip().rstrip() != '': + self.logger(info) + + +class WsgiLog(object): + + '''Class for WSGI logging and event recording middleware.''' + + def __init__(self, application, **kw): + self.application = application + # Error handling WSGI app + self._errapp = kw.get('errapp', _errapp) + # Flag controlling logging + self.log = kw.get('log', True) + # Log if set + if self.log: + # Log error message + self.message = kw.get('logmessage', ERRORMSG) + # Individual logger for WSGI app with custom name 'logname' + self.logger = logging.getLogger(kw.get('logname', LOGNAME)) + # Set logger level + self.logger.setLevel(kw.get('loglevel', logging.DEBUG)) + # Coroutine for setting individual log handlers + + def setlog(logger): + logger.setFormatter(logging.Formatter( + # Log entry format + kw.get('logformat', LOGFORMAT), + # Date format + kw.get('datefmt', DATEFORMAT) + )) + self.logger.addHandler(logger) + # Log to STDOUT + if 'tostream' in kw: + setlog(logging.StreamHandler()) + # Log to a rotating file that with periodic backup deletions + if 'tofile' in kw: + setlog(TimedRotatingFileHandler( + # Log file path + kw.get('file', LOGNAME), + # Interval to backup log file + kw.get('interval', INTERVAL), + # pacing between interval units + kw.get('spacing', SPACING), + # Number of backups to keep + kw.get('backups', BACKUPS) + )) + # Send log entries to an email address + if 'toemail' in kw: + setlog(SMTPHandler( + # Mail server + kw.get('mailserver'), + # From email address + kw.get('frommail'), + # To email address + kw.get('toemail'), + # Email subject + kw.get('mailsubject') + )) + # Send log entries to a web server + if 'tohttp' in kw: + setlog(HTTPHandler( + # Web server host + kw.get('httphost'), + # Web URL + kw.get('httpurl'), + # HTTP method + kw.get('httpmethod', 'GET') + )) + # Log to syslog + if 'tosyslog' in kw: + setlog(SysLogHandler( + # syslog host + kw.get('syshost', ('localhost', 514)), + # syslog user + kw.get('facility', 'LOG_USER') + )) + assert self.logger.handlers, 'At least one logging handler needed' + # Redirect STDOUT to the logger + if 'toprint' in kw: + sys.stdout = LogStdout( + self.logger, + # Sets log level STDOUT is displayed under + kw.get('prnlevel', logging.DEBUG) + ) # Flag for turning on PDB in situ - self.debug = kw.get('debug', False) - # Flag for sending HTML-formatted exception tracebacks to the browser - self.tohtml = kw.get('tohtml', False) - # Write HTML-formatted exception tracebacks to a file if provided - self.htmlfile = kw.get('htmlfile') - - def __call__(self, environ, start_response): - # Make logger available to other WSGI apps/middlware - if self.log: environ[LOGGERID] = self.logger - # Make catch method available to other WSGI apps/middleware - environ[CATCHID] = self.catch - # Let exceptions "bubble up" to WSGI server/gateway - if THROWERR in environ: - return self.application(environ, start_response) - # Try application - try: - return self.application(environ, start_response) - # Log and/or report any errors - except: - return self.catch(environ, start_response) - - def catch(self, environ, start_response): - '''Exception catcher.''' - # Log exception - if self.log: self.logger.exception(self.message) + self.debug = kw.get('debug', False) + # Flag for sending HTML-formatted exception tracebacks to the browser + self.tohtml = kw.get('tohtml', False) + # Write HTML-formatted exception tracebacks to a file if provided + self.htmlfile = kw.get('htmlfile') + + def __call__(self, environ, start_response): + # Make logger available to other WSGI apps/middlware + if self.log: + environ[LOGGERID] = self.logger + # Make catch method available to other WSGI apps/middleware + environ[CATCHID] = self.catch + # Let exceptions "bubble up" to WSGI server/gateway + if THROWERR in environ: + return self.application(environ, start_response) + # Try application + try: + return self.application(environ, start_response) + # Log and/or report any errors + except: + return self.catch(environ, start_response) + + def catch(self, environ, start_response): + '''Exception catcher.''' + # Log exception + if self.log: + self.logger.exception(self.message) # Debug - if self.debug: pdb.pm() - # Write HTML-formatted exception tracebacks to a file - if self.htmlfile is not None: - open(self.htmlfile, 'wb').write(html(sys.exc_info())) - # Send HTML-formatted exception tracebacks to the browser - if self.tohtml: - start_response(HTTPMSG, [('Content-type', 'text/html')]) - return [html(sys.exc_info())] - # Return error handler - return self._errapp(environ, start_response) \ No newline at end of file + if self.debug: + pdb.pm() + # Write HTML-formatted exception tracebacks to a file + if self.htmlfile is not None: + open(self.htmlfile, 'wb').write(html(sys.exc_info())) + # Send HTML-formatted exception tracebacks to the browser + if self.tohtml: + start_response(HTTPMSG, [('Content-type', 'text/html')]) + return [html(sys.exc_info())] + # Return error handler + return self._errapp(environ, start_response) diff -Nru python-wsgilog-0.3/wsgilog.egg-info/PKG-INFO python-wsgilog-0.3.1/wsgilog.egg-info/PKG-INFO --- python-wsgilog-0.3/wsgilog.egg-info/PKG-INFO 2011-05-06 23:08:58.000000000 +0000 +++ python-wsgilog-0.3.1/wsgilog.egg-info/PKG-INFO 2017-11-23 04:01:49.000000000 +0000 @@ -1,6 +1,6 @@ -Metadata-Version: 1.0 +Metadata-Version: 1.1 Name: wsgilog -Version: 0.3 +Version: 0.3.1 Summary: WSGI logging and event reporting middleware. Home-page: UNKNOWN Author: L. C. Rees @@ -26,7 +26,7 @@ from wsgiref.simple_server import make_server http = make_server('', 8080, app) http.serve_forever() - + Keywords: WSGI logging middleware web http Platform: UNKNOWN Classifier: Development Status :: 4 - Beta diff -Nru python-wsgilog-0.3/wsgilog.egg-info/SOURCES.txt python-wsgilog-0.3.1/wsgilog.egg-info/SOURCES.txt --- python-wsgilog-0.3/wsgilog.egg-info/SOURCES.txt 2011-05-06 23:08:58.000000000 +0000 +++ python-wsgilog-0.3.1/wsgilog.egg-info/SOURCES.txt 2017-11-23 04:01:49.000000000 +0000 @@ -1,3 +1,4 @@ +README.rst setup.py wsgilog/__init__.py wsgilog.egg-info/PKG-INFO