def info(login): try: user = User('login', login) except UserNotFound: raise NotFound try: data = users.info(user) except SubscribeError: raise Forbidden data['id'] = user.id data['login'] = user.login try: data['created'] = data['created'] except (KeyError, AttributeError): pass try: data['birthdate'] = data['birthdate'] except (KeyError, AttributeError): pass if env.user.id: data['subscribed'] = user.check_subscriber(env.user) data['rec_sub'] = user.check_rec_subscriber(env.user) if not data['subscribed']: data['bl'] = env.user.check_blacklist(user) if not data['bl']: data['wl'] = env.user.check_blacklist(user) return data
def info(login): try: user = User("login", login) except UserNotFound: raise NotFound try: data = users.info(user) except SubscribeError: raise Forbidden data["id"] = user.id data["login"] = user.login try: data["created"] = data["created"] except (KeyError, AttributeError): pass try: data["birthdate"] = data["birthdate"] except (KeyError, AttributeError): pass if env.user.id: data["subscribed"] = user.check_subscriber(env.user) data["rec_sub"] = user.check_rec_subscriber(env.user) if not data["subscribed"]: data["bl"] = env.user.check_blacklist(user) if not data["bl"]: data["wl"] = env.user.check_blacklist(user) return data
def info(login): try: user = User('login', login) except UserNotFound: raise NotFound try: data = users.info(user) except SubscribeError: raise Forbidden data['id'] = user.id data['login'] = user.login try: data['created'] = data['created'] except (KeyError, AttributeError): pass try: data['birthdate'] = data['birthdate'] except (KeyError, AttributeError): pass if env.user.id: data['subscribed'] = user.check_subscriber(env.user) data['rec_sub'] = user.check_rec_subscriber(env.user) if not data['subscribed']: data['bl'] = env.user.check_blacklist(user) if not data['bl']: data['wl'] = env.user.check_blacklist(user) return data
def info(login): try: user = User('login', login) except UserNotFound: raise NotFound try: data = users.info(user) except SubscribeError: raise Forbidden data['login'] = login try: data['created'] = timestamp(data['created']) except (KeyError, AttributeError): pass try: data['birthdate'] = timestamp(data['birthdate']) except (KeyError, AttributeError): pass if env.user.id: data['subscribed'] = user.check_subscriber(env.user) data['rec_sub'] = user.check_rec_subscriber(env.user) if not data['subscribed']: data['bl'] = env.user.check_blacklist(user) if not data['bl']: data['wl'] = env.user.check_blacklist(user) return Response(json.dumps(data), mimetype='application/json')
def info(login): try: user = User('login', login) except UserNotFound: raise NotFound try: data = users.info(user) except SubscribeError: raise Forbidden data['login'] = login try: data['created'] = timestamp(data['created']) except (KeyError, AttributeError): pass try: data['birthdate'] = timestamp(data['birthdate']) except (KeyError, AttributeError): pass if env.user.id: data['subscribed'] = user.check_subscriber(env.user) data['rec_sub'] = user.check_rec_subscriber(env.user) if not data['subscribed']: data['bl'] = env.user.check_blacklist(user) if not data['bl']: data['wl'] = env.user.check_blacklist(user) return Response(json.dumps(data), mimetype='application/json')
def unsubscribe_rec(login): if isinstance(login, User): user = login else: user = User('login', login) if not user.check_subscriber(env.user): return False user.del_rec_subscriber(env.user)
def unsubscribe_rec(login): if isinstance(login, User): user = login else: user = User('login', login) if not user.check_subscriber(env.user): return False user.del_rec_subscriber(env.user)
def subscribe_rec(login): """Subscribe to user's recommendations returns True if subscribed, and False if subscription request is sent """ if isinstance(login, User): user = login else: user = User('login', login) if env.user.id == user.id: raise SubscribeError if not user.check_subscriber(env.user): return subscribe(user) user.add_rec_subscriber(env.user) return True
def subscribe_rec(login): """Subscribe to user's recommendations returns True if subscribed, and False if subscription request is sent """ if isinstance(login, User): user = login else: user = User('login', login) if env.user.id == user.id: raise SubscribeError if not user.check_subscriber(env.user): return subscribe(user) user.add_rec_subscriber(env.user) return True