def get_user(eid): email, guid = (eid, None)[::'@' not in eid and -1 or 1] if email: result = User.by_email(email) if not result: return "Email available", 404 return 'Email in use', 200 return User.by_guid(guid)
def authd_endpoint(*args, **kwargs): guid = logged_in_guid() if guid: req.user = User.by_guid(guid) return fn(*args, **kwargs) raise exceptions.Unauthorized()
def endpoint_requires_login(*args, **kwargs): guid = logged_in_guid() if guid: req.user = User.by_guid(guid) return fn(*args, **kwargs) raise Unauthorized()