示例#1
0
文件: db.py 项目: danakj/quickopen
  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
示例#2
0
文件: db.py 项目: zqureshi/quickopen
    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