我现在正在忙于抓取一个项目,我想整合哨兵,
我已经使用了 scrapy-sentry,但是它根本没有用
我也尝试使用扩展来实现它,但仅在蜘蛛的回调中发生错误时才有效(不是pipelines.py,item.py)...
from scrapy import signals
from raven import Client
class FailLogger(object):
client = Client(settings.get('SENTRY_DSN'))
@classmethod
def from_crawler(cls, crawler):
ext = cls()
crawler.signals.connect(ext.spider_error, signal=signals.spider_error)
return ext
def spider_error(self, failure, response, spider):
try:
failure.raiseException()
except:
self.client.get_ident(self.client.captureException())
Run Code Online (Sandbox Code Playgroud)
我有什么可以将错误(在蜘蛛,物品,管道等中)记录到哨兵中的,就像在Django中一样?
谢谢。
我们正在开发一个依赖于PSA(0.2.1)的项目,用于使用google oauth2(离线)进行身份验证.不知怎的,我们失去了一些用户的刷新令牌,我们想强制这些用户重新认证,这样我们就可以从谷歌获得新的刷新令牌
我们都试过了:
social.pipeline.disconnect.allowed_to_disconnect从SOCIAL_AUTH_DISCONNECT_PIPELINE,我们有没有异常,但是当用户重新认证,有在谷歌的反应没有refreh_token任何想法都将受到高度赞赏.
更新:我们尝试使用{% url 'account:social:begin' 'google-oauth2' %}?approval_prompt=force&next=/强制某些用户(缺少令牌)的approval_prompt,但它似乎对google oauth没有任何影响.
谢谢