Beispiel #1
0
 def _get_store(self) -> StoreT:
     app = self.app
     url = self._store or app.conf.store
     return cast(StoreT, stores.by_url(url)(
         url, app, self,
         table_name=self.name,
         key_type=self.key_type,
         value_type=self.value_type,
         loop=self.loop,
     ))
Beispiel #2
0
 def _new_store_by_url(self, url: Union[str, URL]) -> StoreT:
     return cast(StoreT, stores.by_url(url)(
         url, self.app, self,
         table_name=self.name,
         key_type=self.key_type,
         key_serializer=self.key_serializer,
         value_serializer=self.value_serializer,
         value_type=self.value_type,
         loop=self.loop,
     ))
Beispiel #3
0
 def _get_store(self) -> StoreT:
     if self._data is None:
         app = self.app
         if self.StateStore is not None:
             self._data = self.StateStore(url=None, app=app, loop=self.loop)
         else:
             url = self._store or self.app.conf.store
             self._data = stores.by_url(url)(url,
                                             app,
                                             table_name=self.name,
                                             key_type=self.key_type,
                                             value_type=self.value_type,
                                             loop=self.loop)
         self.add_dependency(self._data)
     return cast(StoreT, self._data)