(self, must_create=False)
| 79 | ) |
| 80 | |
| 81 | def save(self, must_create=False): |
| 82 | if self.session_key is None: |
| 83 | return self.create() |
| 84 | if must_create: |
| 85 | func = self._cache.add |
| 86 | elif self._cache.get(self.cache_key) is not None: |
| 87 | func = self._cache.set |
| 88 | else: |
| 89 | raise UpdateError |
| 90 | result = func( |
| 91 | self.cache_key, |
| 92 | self._get_session(no_load=must_create), |
| 93 | self.get_expiry_age(), |
| 94 | ) |
| 95 | if must_create and not result: |
| 96 | raise CreateError |
| 97 | |
| 98 | async def asave(self, must_create=False): |
| 99 | if self.session_key is None: |
no test coverage detected