def save(self, must_create=False): session = Session.get_session(self.session_key) if must_create and session: raise CreateError if must_create: session = Session() session.session_key = self.session_key session.session_data = self.encode(self._get_session(no_load=must_create)) session.expire_date = self.get_expiry_date() else: if not session: return None session.session_data = self.encode(self._get_session(no_load=must_create)) session.expire_date = self.get_expiry_date() session.save()