def status(self): if self._pending_indexer: if isinstance(self._pending_indexer, DBIndexer): # is an integer briefly between _set_dirty and first step_indexer if self._cur_shard_manager: status = "syncing: %s, %s" % (self._pending_indexer.progress, self._cur_shard_manager.status) else: status = "first-time sync: %s" % self._pending_indexer.progress else: status = "sync scheduled" else: if self._cur_shard_manager: status = "up-to-date: %s" % self._cur_shard_manager.status else: status = "sync required" res = DBStatus() res.is_up_to_date = self.is_up_to_date res.has_index = self.has_index res.status = status return res
def status(self): if self._pending_indexer: # Is an integer briefly between _set_dirty and first step_indexer if not isinstance(self._pending_indexer, int): if self._cur_shard_manager: status = "syncing: %s, %s" % ( self._pending_indexer.progress, self._cur_shard_manager.status) else: status = "first-time sync: %s" % self._pending_indexer.progress else: status = "sync scheduled" else: if self._cur_shard_manager: status = "up-to-date: %s" % self._cur_shard_manager.status else: status = "sync required" res = DBStatus() res.is_up_to_date = self.is_up_to_date res.has_index = self.has_index res.status = status return res