2013-08-09 6 views
0

спасибо Майклу Мерикелю Я смог глобально перенаправить 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? 

ответ

2

Если вы находитесь в веб-браузере, то это, вероятно, запрос на значок. Вы можете проверить это, распечатав запрошенный URL.