спасибо Майклу Мерикелю Я смог глобально перенаправить IP-адрес. Я мог бы добавить это как комментарий, но решил еще один вопрос. Его код дает пользователю сообщение об ошибке. Я также хотел бы получить предупреждение, когда это произойдет. Я сделал это с помощью простого оператора печати, но он (досадно) печатает сообщение дважды. Я просто делаю 1 запрос на простом представлении (без файлов css, no js и т. Д.). Действительно ли он запрашивает его дважды?Глобальное перенаправление в Pyramid ... это печатает на консоли дважды
@subscriber('pyramid.events.NewRequest')
def newrequest(event):
request = event.request
if request.remote_addr.startswith('66.'):
print 'hey, we got one...',
raise SomeException('my custom message')
@view_config(context=SomeException, renderer='string')
def exc_view(exc, request):
print 'and another'
return exc.message
Result:
hey, we got one...and another
hey, we got one...and another # why the extra line?