def get_cached_etag_location(url): resource_etag_key = ETAG_KEY_FORMAT % (__name__, url) resource_location_key = LOCATION_KEY_FORMAT % (__name__, url) etag = kv_store.get(resource_etag_key) location = kv_store.get(resource_location_key) if location: # Check to see if the cached file still exists try: f = open(location) f.close() except IOError: etag, location = None, None return etag, location
def get_observation(self): """Get observation data from storage :return: Observation domain object """ obs = kv_store.get(self._get_key(KEY_OBSERVATION)) if not obs: return None return Observation.from_dict(json.loads(obs))
def get_meals(self): """Get meal data from storage :return: Meal domain object """ data = kv_store.get(self._get_key(KEY_MEAL)) if not data: return [] meals = json.loads(data) return [Meal.from_dict(meal) for meal in meals]
def get_forecasts(self): """Get forecasts data from storage :return: list of Forecast domain object """ data = kv_store.get(self._get_key(KEY_FORECASTS)) if not data: return [] forecasts = json.loads(data) return [Forecast.from_dict(rs) for rs in forecasts]
def get_data(self): """ Requests the URL and parses the page :return dictionary of park and rides availability information """ data = kv_store.get(CACHE_KEY) if data: return json.loads(data) else: raise ProviderException
def get_cached_etag_location(url): resource_etag_key = ETAG_KEY_FORMAT % (__name__, url) resource_location_key = LOCATION_KEY_FORMAT % (__name__, url) try: etag = kv_store.get(resource_etag_key) except Exception: logger.warning("Couldn't connect to kv store to retrieve value for key - %s" % resource_etag_key) etag = None try: location = kv_store.get(resource_location_key) except Exception: logger.warning("Couldn't connect to kv store to retrieve value for key - %s" % resource_location_key) location = None if location: # Check to see if the cached file still exists try: f = open(location) f.close() except IOError: etag, location = None, None return etag, location
def get_last_updated(self): return kv_store.get(self.last_updated_key)
def get_last_updated(self): """Get date of last update """ return kv_store.get(self._get_key(KEY_UPDATED))