小编elm*_*ami的帖子

用哨兵处理所有异常

我现在正在忙于抓取一个项目,我想整合哨兵,

我已经使用了 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中一样?

谢谢。

python exception scrapy sentry

6
推荐指数
1
解决办法
1217
查看次数

强制谷歌通过python社会认证刷新令牌

我们正在开发一个依赖于PSA(0.2.1)的项目,用于使用google oauth2(离线)进行身份验证.不知怎的,我们失去了一些用户的刷新令牌,我们想强制这些用户重新认证,这样我们就可以从谷歌获得新的刷新令牌

我们都试过了:

  1. Diconnect使用/ diconnect /谷歌的oauth2的用户,我们得到了一个NotAllowedToDisconnect例外,甚至删除后social.pipeline.disconnect.allowed_to_disconnectSOCIAL_AUTH_DISCONNECT_PIPELINE,我们有没有异常,但是当用户重新认证,有在谷歌的反应没有refreh_token
  2. 将approval_prompt = force添加到'account:social:begin'url,但不返回refresh_token

任何想法都将受到高度赞赏.

更新:我们尝试使用{% url 'account:social:begin' 'google-oauth2' %}?approval_prompt=force&next=/强制某些用户(缺少令牌)的approval_prompt,但它似乎对google oauth没有任何影响.

谢谢

django oauth-2.0 google-oauth python-social-auth

4
推荐指数
1
解决办法
1376
查看次数