def is_valid(self): """Will return truthy or falsy on either key or token""" key = self.prefix + self.request_params['user'] validity = redis.hget(key, 'token') return validity
def put(self): """Create or update a user.""" if not 'key' in self.arguments or not self.arguments['key']: if not 'username' in self.arguments or not self.arguments[ 'username']: raise ValueError('Creating a new user requires a username.') key = self.prefix + utilities.generate_uuid() username = self.arguments['username'] token = self._token(key, username) secret = self._secret(key, username) redis.hset(key, 'username', username) redis.hset(key, 'secret', secret) redis.hset(key, 'token', token) else: key = self.arguments['key'] update_values = self.arguments.copy() del update_values['key'] for k, v in update_values: redis.hset(key, k, v) token = redis.hget(key, 'token') return key, token
def put(self): """Create or update a user.""" if not 'key' in self.arguments or not self.arguments['key']: if not 'username' in self.arguments or not self.arguments['username']: raise ValueError('Creating a new user requires a username.') key = self.prefix + utilities.generate_uuid() username = self.arguments['username'] token = self._token(key, username) secret = self._secret(key, username) redis.hset(key, 'username', username) redis.hset(key, 'secret', secret) redis.hset(key, 'token', token) else: key = self.arguments['key'] update_values = self.arguments.copy() del update_values['key'] for k, v in update_values: redis.hset(key, k, v) token = redis.hget(key, 'token') return key, token