Files
pillar-python-sdk/pillarsdk/users.py
Sybren A. Stüvel 725510a443 Mark User.gravatar() as deprecated
We're using self-hosted avatars instead.
See `pillar.api.users.avatar.url()` in the Pillar source code instead.
2019-05-31 14:19:11 +02:00

33 lines
1001 B
Python
Executable File

import hashlib
import urllib
from .resource import List
from .resource import Find
from .resource import Create
from .resource import Post
from .resource import Update
from .resource import Delete
class User(List, Find, Create, Post, Update, Delete):
"""User class wrapping the REST nodes endpoint
"""
path = "users"
def gravatar(self, size=64):
"""Deprecated: return the Gravatar URL.
.. deprecated::
Use of Gravatar is deprecated, in favour of our self-hosted avatars.
See pillar.api.users.avatar.url(user).
"""
parameters = {'s':str(size), 'd':'mm'}
return "https://www.gravatar.com/avatar/" + \
hashlib.md5(self.email.lower()).hexdigest() + \
"?" + urllib.urlencode(parameters)
@classmethod
def me(cls, params=None, api=None):
"""Returns info about the current user, identified by auth token."""
return cls.find_from_endpoint('/users/me', params=params, api=api)