(self, **kwargs)
| 173 | _field_expires = 'expires_at' |
| 174 | |
| 175 | def __init__(self, **kwargs): |
| 176 | if not (firestore and firestore_admin_v1): |
| 177 | raise ImproperlyConfigured( |
| 178 | 'You must install google-cloud-firestore to use gcs backend' |
| 179 | ) |
| 180 | super().__init__(**kwargs) |
| 181 | |
| 182 | self._firestore_lock = RLock() |
| 183 | self._firestore_client = None |
| 184 | |
| 185 | self.firestore_project = self.app.conf.get( |
| 186 | 'firestore_project', self.project |
| 187 | ) |
| 188 | if not self._is_firestore_ttl_policy_enabled(): |
| 189 | raise ImproperlyConfigured( |
| 190 | f'Missing TTL policy to use gcs backend with ttl on ' |
| 191 | f'Firestore collection: {self._collection_name} ' |
| 192 | f'project: {self.firestore_project}' |
| 193 | ) |
| 194 | |
| 195 | @property |
| 196 | def firestore_client(self): |
no test coverage detected