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 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]
Exemple #3
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 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 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
Exemple #7
0
 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)
Exemple #8
0
 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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
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)
     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)
Exemple #12
0
 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)
Exemple #13
0
 def _test_unixtime():
     epoch = common_utils.unixtime(dt)
     self.assertEqual(epoch, epoch_ans, "TZ=%s" % TZ)
Exemple #14
0
 def _test_unixtime():
     epoch = common_utils.unixtime(dt)
     self.assertEqual(epoch, epoch_ans, "TZ=%s" % TZ)