Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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