コード例 #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
ファイル: services.py プロジェクト: ox-it/moxie-weather
 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
ファイル: services.py プロジェクト: ox-it/moxie-weather
 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
ファイル: park_and_rides.py プロジェクト: ox-it/moxie
 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
ファイル: services.py プロジェクト: ox-it/moxie-river-status
 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
ファイル: services.py プロジェクト: ox-it/moxie-river-status
 def get_last_updated(self):
     return kv_store.get(self.last_updated_key)