当前位置: 首页>>代码示例>>Python>>正文


Python utils.get_gravatar函数代码示例

本文整理汇总了Python中userena.utils.get_gravatar函数的典型用法代码示例。如果您正苦于以下问题:Python get_gravatar函数的具体用法?Python get_gravatar怎么用?Python get_gravatar使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get_gravatar函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_get_gravatar

    def test_get_gravatar(self):
        template = '//www.gravatar.com/avatar/%(hash)s?s=%(size)s&d=%(type)s'

        # The hash for [email protected]
        hash = hashlib.md5('[email protected]').hexdigest()

        # Check the defaults.
        self.failUnlessEqual(get_gravatar('[email protected]'),
                             template % {'hash': hash,
                                         'size': 80,
                                         'type': 'identicon'})

        # Check different size
        self.failUnlessEqual(get_gravatar('[email protected]', size=200),
                             template % {'hash': hash,
                                         'size': 200,
                                         'type': 'identicon'})

        # Check different default
        http_404 = get_gravatar('[email protected]', default='404')
        self.failUnlessEqual(http_404,
                             template % {'hash': hash,
                                         'size': 80,
                                         'type': '404'})

        # Is it really a 404?
        response = self.client.get(http_404)
        self.failUnlessEqual(response.status_code, 404)
开发者ID:adamjberg,项目名称:finna-be-octo-ninja,代码行数:28,代码来源:utils.py

示例2: test_get_gravatar

    def test_get_gravatar(self):
        template = "http://www.gravatar.com/avatar/%(hash)s?s=%(size)s&d=%(type)s"

        # The hash for [email protected]
        hash = hashlib.md5("[email protected]").hexdigest()

        # Check the defaults.
        self.failUnlessEqual(
            get_gravatar("[email protected]"), template % {"hash": hash, "size": 80, "type": "identicon"}
        )

        # Check different size
        self.failUnlessEqual(
            get_gravatar("[email protected]", size=200), template % {"hash": hash, "size": 200, "type": "identicon"}
        )

        # Check different default
        http_404 = get_gravatar("[email protected]", default="404")
        self.failUnlessEqual(http_404, template % {"hash": hash, "size": 80, "type": "404"})

        # Is it really a 404?
        response = self.client.get(http_404)
        self.failUnlessEqual(response.status_code, 404)

        # Test the switch to HTTPS
        userena_settings.USERENA_MUGSHOT_GRAVATAR_SECURE = True

        template = "https://secure.gravatar.com/avatar/%(hash)s?s=%(size)s&d=%(type)s"
        self.failUnlessEqual(
            get_gravatar("[email protected]"), template % {"hash": hash, "size": 80, "type": "identicon"}
        )

        # And set back to default
        userena_settings.USERENA_MUGSHOT_GRAVATAR_SECURE = False
开发者ID:gobelins,项目名称:django-userena,代码行数:34,代码来源:utils.py

示例3: get_mugshot_url

    def get_mugshot_url(self):
        """
        Returns the image containing the mugshot for the user.

        The mugshot can be a uploaded image or a Gravatar.

        Gravatar functionality will only be used when
        ``USERENA_MUGSHOT_GRAVATAR`` is set to ``True``.

        :return:
            ``None`` when Gravatar is not used and no default image is supplied
            by ``USERENA_MUGSHOT_DEFAULT``.

        """
        # First check for a mugshot and if any return that.
        if self.mugshot:
            return self.mugshot.url

        # Use Gravatar if the user wants to.
        if userena_settings.USERENA_MUGSHOT_GRAVATAR:
            return get_gravatar(self.user.email,
                                userena_settings.USERENA_MUGSHOT_SIZE,
                                userena_settings.USERENA_MUGSHOT_DEFAULT)

        # Gravatar not used, check for a default image.
        else:
            if userena_settings.USERENA_MUGSHOT_DEFAULT not in ['404', 'mm',
                                                                'identicon',
                                                                'monsterid',
                                                                'wavatar']:
                return userena_settings.USERENA_MUGSHOT_DEFAULT
            else: return None
开发者ID:nuannuanwu,项目名称:weixiao,代码行数:32,代码来源:models.py

示例4: get_mugshot_url

 def get_mugshot_url(self, width=0):
     if self.image:
         url = self.image.url
     else:
         if width <= 0:
             width = userena_settings.USERENA_MUGSHOT_SIZE
         url = get_gravatar(self.user.email,
                            width,
                            userena_settings.USERENA_MUGSHOT_DEFAULT)
     return url
开发者ID:ksuralta,项目名称:phlist_rest,代码行数:10,代码来源:models.py

示例5: test_get_gravatar

    def test_get_gravatar(self):
        template = 'http://www.gravatar.com/avatar/%(hash)s?s=%(size)s&d=%(type)s'

        # The hash for [email protected]
        hash = hashlib.md5('[email protected]').hexdigest()

        # Check the defaults.
        self.failUnlessEqual(get_gravatar('[email protected]'),
                             template % {'hash': hash,
                                         'size': 80,
                                         'type': 'identicon'})

        # Check different size
        self.failUnlessEqual(get_gravatar('[email protected]', size=200),
                             template % {'hash': hash,
                                         'size': 200,
                                         'type': 'identicon'})

        # Check different default
        http_404 = get_gravatar('[email protected]', default='404')
        self.failUnlessEqual(http_404,
                             template % {'hash': hash,
                                         'size': 80,
                                         'type': '404'})

        # Is it really a 404?
        response = self.client.get(http_404)
        self.failUnlessEqual(response.status_code, 404)

        # Test the switch to HTTPS
        userena_settings.USERENA_MUGSHOT_GRAVATAR_SECURE = True

        template = 'https://secure.gravatar.com/avatar/%(hash)s?s=%(size)s&d=%(type)s'
        self.failUnlessEqual(get_gravatar('[email protected]'),
                             template % {'hash': hash,
                                         'size': 80,
                                         'type': 'identicon'})

        # And set back to default
        userena_settings.USERENA_MUGSHOT_GRAVATAR_SECURE = False
开发者ID:Abzhora,项目名称:django-userena,代码行数:40,代码来源:utils.py

示例6: test_get_gravatar

    def test_get_gravatar(self):
        template = 's=%(size)s&d=%(type)s'

        # Check the defaults.
        parsed = urlparse(get_gravatar('[email protected]'))
        self.failUnlessEqual(
            parse_qs(parsed.query),
            parse_qs(template % {'size': 80, 'type': 'identicon'})
        )

        # Check different size
        parsed = urlparse(get_gravatar('[email protected]', size=200))
        self.failUnlessEqual(
            parse_qs(parsed.query),
            parse_qs(template % {'size': 200, 'type': 'identicon'})
        )

        # Check different default
        parsed = urlparse(get_gravatar('[email protected]', default='404'))
        self.failUnlessEqual(
            parse_qs(parsed.query),
            parse_qs(template % {'size': 80, 'type': '404'})
        )
开发者ID:bagbirs,项目名称:django-userena,代码行数:23,代码来源:tests_utils.py

示例7: get_mugshot_url

    def get_mugshot_url(self, custom_size = userena_settings.USERENA_MUGSHOT_SIZE):
        """
        Returns the image containing the mugshot for the user.

        The mugshot can be a uploaded image or a Gravatar.

        Gravatar functionality will only be used when
        ``USERENA_MUGSHOT_GRAVATAR`` is set to ``True``.

        :return:
            ``None`` when Gravatar is not used and no default image is supplied
            by ``USERENA_MUGSHOT_DEFAULT``.

        """
        # First check for a mugshot and if any return that.
        if self.mugshot:
            return settings.MEDIA_URL +\
                   settings.MUGSHOTS_DIR +\
                   self.mugshot.name.split("/")[-1]

        # Use Gravatar if the user wants to.
        if userena_settings.USERENA_MUGSHOT_GRAVATAR:
            if userena_settings.USERENA_MUGSHOT_DEFAULT == 'blank-unitials-ssl':
                d = 'https://unitials.com/mugshot/%s/%s.png' % (
                    custom_size, self.get_initials()
                )
            elif userena_settings.USERENA_MUGSHOT_DEFAULT == 'blank-unitials':
                d = 'http://unitials.com/mugshot/%s/%s.png' % (
                    custom_size, self.get_initials()
                )
            return get_gravatar(self.user.email, custom_size, d)

        # Gravatar not used, check for a default image.
        else:
            if userena_settings.USERENA_MUGSHOT_DEFAULT not in ['404', 'mm',
                                                                'identicon',
                                                                'monsterid',
                                                                'wavatar',
                                                                'blank']:
                return userena_settings.USERENA_MUGSHOT_DEFAULT
            else: return None
开发者ID:FranciscoJRA,项目名称:agora-ciudadana,代码行数:41,代码来源:models.py

示例8: get_mugshot_url

 def get_mugshot_url(self):
     """
         (Basada en la funcion de userena)
         Devuelve la url donde esta la imagen que tenga seleccionada el usuario
         
         El usuario puede subir imagenes, usar gravatar, facebook o twitter
     """
     # First check for a mugshot and if any return that.
     if self.sync_avatar_with == 0 and self.mugshot:
         return self.mugshot.url
     elif self.sync_avatar_with == 1:
         return get_gravatar(self.user.email,
                             settings.USERENA_MUGSHOT_SIZE,
                             settings.USERENA_MUGSHOT_DEFAULT)
     elif self.sync_avatar_with == 2:
         facebook = FacebookProfile.objects.get(user=self.user)
         if facebook is not None:
             return facebook.get_avatar_url()
     elif self.sync_avatar_with == 3:
         twitter = TwitterProfile.objects.get(user=self.user)
         if twitter is not None:
             return twitter.get_avatar_url()
     return #settings.DEFAULT_AVATAR
开发者ID:GeoRemindMe,项目名称:GeoRemindMe_Platform,代码行数:23,代码来源:models.py

示例9: get_gravatar_mugshot

 def get_gravatar_mugshot(self, custom_size = userena_settings.USERENA_MUGSHOT_SIZE):
     d = self.get_initials_mugshot(custom_size)
     return get_gravatar(self.user.email, custom_size, d)
开发者ID:FranciscoJRA,项目名称:agora-ciudadana,代码行数:3,代码来源:__init__.py

示例10: get_avatar_url

 def get_avatar_url(self):
     if len(self.avatar.name) > 0:
         return os.path.join(settings.MEDIA_URL, self.avatar.name)
     else:
         from userena.utils import get_gravatar
         return get_gravatar(self.user.email, 200, 'monsterid')
开发者ID:dustinmm80,项目名称:zedtrip,代码行数:6,代码来源:models.py


注:本文中的userena.utils.get_gravatar函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。