Пример #1
0
 def _store_cache_file(self, key, val, expiration_date):
     '''
     @summary: 
         ファイル上のキャッシュにキーと値を格納します
     '''
     try:
         if isinstance(val, unicode):
             val = val.encode(self.default_encoding)
         dump(_CacheData(val=val, expiration_date=expiration_date),
              build_path(self.cache_dir, key))
     except Exception:
         raise
Пример #2
0
def load(path):
    '''
    @summary: 
        指定したデータをpythonデータ型に変換したものを返します
        format for serialize_data:
            <expiration_date>(enter)
            <val>
    '''
    with open(path, 'rb') as f:
        expiration_date = float(f.readline().strip())
        val = f.read()
    return _CacheData(val=val, expiration_date=expiration_date)
Пример #3
0
 def _store_cache_memory(self, key, val, expiration_date):
     '''
     @summary: 
         メモリ上のキャッシュにキーと値を格納します
     '''
     self.cache[key] = _CacheData(val=val, expiration_date=expiration_date)