def get(self, key): """Retrieves the value for a key or None.""" self.check_key(key) obj = self.cache.get(key) now = utils.unixtime(timeutils.utcnow()) if obj and (obj[1] == 0 or obj[1] > now): return obj[0]
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token_id) if 'expires' not in data_copy: data_copy['expires'] = self._get_default_expire_time() kwargs = {} if data_copy['expires'] is not None: expires_ts = utils.unixtime(data_copy['expires']) kwargs['time'] = expires_ts self.client.set(ptk, data_copy, **kwargs) return copy.deepcopy(data_copy)
def get(self, key): """Retrieves the value for a key or None.""" self.check_key(key) obj = self.cache.get(key) now = utils.unixtime(timeutils.utcnow()) if obj and (obj[1] == 0 or obj[1] > now): # NOTE(morganfainberg): This behaves more like memcache # actually does and prevents modification of the passed in # reference from affecting the cached back-end data. This makes # tests a little easier to write. # # The back-end store should only change with an explicit # set/delete/append/etc data_copy = copy.deepcopy(obj[0]) return data_copy
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token_id) if not data_copy.get('expires'): data_copy['expires'] = token.default_expire_time() if not data_copy.get('user_id'): data_copy['user_id'] = data_copy['user']['id'] kwargs = {} if data_copy['expires'] is not None: expires_ts = utils.unixtime(data_copy['expires']) kwargs['time'] = expires_ts self.client.set(ptk, data_copy, **kwargs) if 'id' in data['user']: user_id = data['user']['id'] user_key = self._prefix_user_id(user_id) # Append the new token_id to the token-index-list stored in the # user-key within memcache. self._update_user_list_with_cas(user_key, token_id, data_copy) return copy.deepcopy(data_copy)
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token.unique_id(token_id)) if 'expires' not in data_copy: data_copy['expires'] = token.default_expire_time() kwargs = {} if data_copy['expires'] is not None: expires_ts = utils.unixtime(data_copy['expires']) kwargs['time'] = expires_ts self.client.set(ptk, data_copy, **kwargs) if 'id' in data['user']: token_data = jsonutils.dumps(token_id) user_id = data['user']['id'] user_key = self._prefix_user_id(user_id) if not self.client.append(user_key, ',%s' % token_data): if not self.client.add(user_key, token_data): if not self.client.append(user_key, ',%s' % token_data): msg = _('Unable to add token user list.') raise exception.UnexpectedError(msg) return copy.deepcopy(data_copy)
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token_id) if not data_copy.get('expires'): data_copy['expires'] = token.default_expire_time() if not data_copy.get('user_id'): data_copy['user_id'] = data_copy['user']['id'] kwargs = {} if data_copy['expires'] is not None: expires_ts = utils.unixtime(data_copy['expires']) kwargs['time'] = expires_ts self.client.set(ptk, data_copy, **kwargs) if 'id' in data['user']: token_data = jsonutils.dumps(token_id) user_id = data['user']['id'] user_key = self._prefix_user_id(user_id) # Append the new token_id to the token-index-list stored in the # user-key within memcache. self._update_user_list_with_cas(user_key, token_data) return copy.deepcopy(data_copy)
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(self.token_to_key(token_id)) if 'expires' not in data_copy: data_copy['expires'] = self._get_default_expire_time() kwargs = {} if data_copy['expires'] is not None: expires_ts = utils.unixtime(data_copy['expires']) kwargs['time'] = expires_ts self.client.set(ptk, data_copy, **kwargs) if 'id' in data['user']: token_data = jsonutils.dumps(token_id) user_id = data['user']['id'] user_key = self._prefix_user_id(user_id) if not self.client.append(user_key, ',%s' % token_data): if not self.client.add(user_key, token_data): if not self.client.append(user_key, ',%s' % token_data): msg = _('Unable to add token user list.') raise exception.UnexpectedError(msg) return copy.deepcopy(data_copy)
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token_id) if "expires" not in data_copy: data_copy["expires"] = self._get_default_expire_time() kwargs = {} if data_copy["expires"] is not None: expires_ts = utils.unixtime(data_copy["expires"]) kwargs["time"] = expires_ts self.client.set(ptk, data_copy, **kwargs) if "id" in data["user"]: token_data = jsonutils.dumps(token_id) user_id = data["user"]["id"] user_key = "usertokens-%s" % user_id if not self.client.append(user_key, ",%s" % token_data): if not self.client.add(user_key, token_data): if not self.client.append(user_key, ",%s" % token_data): msg = _("Unable to add token user list.") raise exception.UnexpectedError(msg) return copy.deepcopy(data_copy)
def create_token(self, token_id, data): data_copy = copy.deepcopy(data) ptk = self._prefix_token_id(token_id) if not data_copy.get("expires"): data_copy["expires"] = token.default_expire_time() if not data_copy.get("user_id"): data_copy["user_id"] = data_copy["user"]["id"] kwargs = {} if data_copy["expires"] is not None: expires_ts = utils.unixtime(data_copy["expires"]) kwargs["time"] = expires_ts self.client.set(ptk, data_copy, **kwargs) if "id" in data["user"]: token_data = jsonutils.dumps(token_id) user_id = data["user"]["id"] user_key = self._prefix_user_id(user_id) # Append the new token_id to the token-index-list stored in the # user-key within memcache. self._update_user_list_with_cas(user_key, token_data) return copy.deepcopy(data_copy)
def _test_unixtime(): epoch = common_utils.unixtime(dt) self.assertEqual(epoch, epoch_ans, "TZ=%s" % TZ)