Skip to content

Commit

Permalink
Replace register_hook obsoleted by TG 2.3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
mouchar committed Aug 23, 2015
1 parent b3607a8 commit acd8fd8
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion setup.py
Expand Up @@ -29,7 +29,7 @@
package_data = {'': ['*.html', '*.js', '*.css', '*.png', '*.gif']},
zip_safe=False,
install_requires=[
"TurboGears2 >= 2.2.0",
"TurboGears2 >= 2.3.5",
"Pygments",
"Genshi"
],
Expand Down
15 changes: 9 additions & 6 deletions tgext/debugbar/initialize.py
Expand Up @@ -3,6 +3,7 @@
from markupsafe import Markup

from tg import config, request, url
from tg import hooks as tg_hooks
from tg.render import render

from tgext.debugbar.sections import __sections__
Expand Down Expand Up @@ -37,21 +38,24 @@ def __call__(self):
hook()
else:
try:
self.app_config.register_hook(hook_name, hook)
if hook_name == 'controller_wrapper':
tg_hooks.wrap_controller(hook)
else:
tg_hooks.register(hook_name, hook)
except:
log.exception('Unable to register hook: %s', hook_name)

self.app_config.register_hook('after_render', self.render_first)
tg_hooks.register('after_render', self.render_first)

def render_first(self, response):
try:
self.app_config.hooks['after_render'].remove(self.render_first)
tg_hooks.disconnect('after_render', self.render_first)
except ValueError:
pass # pre-empted by another request
else:
from tgext.debugbar.controller import DebugBarController
get_root_controller()._debugbar = DebugBarController()
self.app_config.register_hook('after_render', self.render_bars)
tg_hooks.register('after_render', self.render_bars)
self.render_bars(response)

def render_bars(self, response):
Expand Down Expand Up @@ -82,5 +86,4 @@ def render_bars(self, response):


def enable_debugbar(app_config):
app_config.register_hook('startup', DebugBar(app_config))

tg_hooks.register('startup', DebugBar(app_config))

0 comments on commit acd8fd8

Please sign in to comment.