def get_signed_value(self, name, value): """Returns a signed value for a cookie. :param name: Cookie name. :param value: Cookie value. :returns: An signed value using HMAC. """ timestamp = str(int(time.time())) value = json_b64encode(value) signature = self._get_signature(name, value, timestamp) return '|'.join([value, timestamp, signature])
def set_cookie(self, key, value, format=None, **kwargs): """Registers a cookie or secure cookie to be saved or deleted. :param key: Cookie name. :param value: Cookie value. :param format: If set to 'json', the value is serialized to JSON and encoded to base64. :param kwargs: Options to save the cookie. See :meth:`get_session`. """ if format == 'json': value = json_b64encode(value) self._cookies[key] = (value, self.get_cookie_args(**kwargs))