def create_password_digest(password, creation=None, nonce=None): """Create a password digest using the given creation time in ISO 8601, or use the current time. Returns (digest, creation, nonce). """ if not creation: creation = dt_to_iso(datetime.utcnow()) if not nonce: nonce = create_nonce() digest = base64.encodestring(nonce + creation + password).replace("\n", "") return (digest, creation, nonce)
def set_issued(self, dt): """Takes a UTC DateTime.""" self.issued = dt_to_iso(dt)
def set_created(self, dt): """Takes a UTC DateTime.""" self.created = dt_to_iso(dt)
def set_modified(self, dt): """Takes a UTC DateTime.""" self.modified = dt_to_iso(dt)