def get_info(self, param=None): if self.id or self.info or self.info_upd: return User.get_info(self, param) if param: return None return {}
def info(user): """Get user info """ if isinstance(user, (str, unicode)): user = User('login', user) if env.user.id != user.id and user.get_profile('private') \ and not user.check_whitelist(env.user): raise SubscribeError return user.get_info()
def avatar(login, size): """To avoid code duplication, parameter ``login`` can be interpreted as a number if it is user id, and as a string if it is user login""" size = int(size) if size else 40 try: if login and login.isdigit(): user = User(int(login)) else: user = User('login', login) avatar = user.get_info('avatar') except UserNotFound: avatar = None if avatar: path = '%s%s/%s/%s' % \ (env.request.protocol, settings.avatars_root, size, avatar) else: path = '%s%s/av%s.png' % \ (env.request.protocol, settings.avatars_root, size) return Response(redirect=path)