예제 #1
0
파일: tasks.py 프로젝트: SufianHassan/moxie
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
예제 #2
0
 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))
예제 #3
0
 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]
예제 #4
0
파일: services.py 프로젝트: FHNW/moxie-food
 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]
예제 #5
0
 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]
예제 #6
0
 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
예제 #7
0
파일: tasks.py 프로젝트: ox-it/moxie
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
예제 #8
0
 def get_last_updated(self):
     return kv_store.get(self.last_updated_key)
예제 #9
0
 def get_last_updated(self):
     """Get date of last update
     """
     return kv_store.get(self._get_key(KEY_UPDATED))
예제 #10
0
파일: services.py 프로젝트: FHNW/moxie-food
 def get_last_updated(self):
     """Get date of last update
     """
     return kv_store.get(self._get_key(KEY_UPDATED))
예제 #11
0
 def get_last_updated(self):
     return kv_store.get(self.last_updated_key)