Esempio n. 1
0
  def getListData(self, list_id, query, start=None, limit=50):
    """See ListDataReader.getListData for specification."""
    data_id = getDataId(query)
    if cached_list.isCachedListExists(data_id):
      if cached_list.isValid(data_id):
        return ListData(cached_list.getCachedItems(data_id), FINAL_BATCH)
      else:
        if not cached_list.isProcessing(data_id):
          self._start_caching(list_id, data_id, query)

        # return None because cache is not hit
        return None

    else:
      self._start_caching(list_id, data_id, query)

      # return None because cache is not hit
      return None
Esempio n. 2
0
    def getListData(self, list_id, query, start=None, limit=50):
        """See ListDataReader.getListData for specification."""
        data_id = getDataId(query)
        if cached_list.isCachedListExists(data_id):
            if cached_list.isValid(data_id):
                return ListData(cached_list.getCachedItems(data_id),
                                FINAL_BATCH)
            else:
                if not cached_list.isProcessing(data_id):
                    self._start_caching(list_id, data_id, query)

                # return None because cache is not hit
                return None

        else:
            self._start_caching(list_id, data_id, query)

            # return None because cache is not hit
            return None
Esempio n. 3
0
 def testIsValid(self):
     """Tests isValid function."""
     self.assertTrue(cached_list_logic.isValid(self.valid_list_id))
     self.assertFalse(cached_list_logic.isValid(self.invalid_list_id))
Esempio n. 4
0
 def testIsValid(self):
   """Tests isValid function."""
   self.assertTrue(cached_list_logic.isValid(self.valid_list_id))
   self.assertFalse(cached_list_logic.isValid(self.invalid_list_id))