view MoinMoin/util/monkeypatch.py @ 2960:b2417a0dd48f tip

trivial change to prevent traceback when 0 is passed to TableOfContents macro
author RogerHaase <haaserd@gmail.com>
date Thu, 18 Jun 2015 15:31:51 -0700
parents 791bdedb0c20
children
line wrap: on
line source
# Copyright: 2010 MoinMoin:ThomasWaldmann
# License: the individual patches have same license as the code they are patching

"""
This module contains some monkeypatching for 3rd party code we use.

We hope that any 3rd party might find this code useful and will adopt it,
so we don't need to patch it any more. If you adopt some code from here,
please notify us, so we can remove it from here.
"""


# werkzeug patching ----------------------------------------------------------

# make werkzeug's BaseRequestHandler use some more sane logging format, get
# rid of the duplicate log_date_time_string() werkzeug usually outputs:
import werkzeug.serving
from werkzeug._internal import _log


class BaseRequestHandler(werkzeug.serving.BaseRequestHandler):
    def log(self, type, message, *args):
        _log(type, "{0} {1}\n".format(self.address_string(), message % args))

werkzeug.serving.BaseRequestHandler = BaseRequestHandler
werkzeug.serving.WSGIRequestHandler = BaseRequestHandler