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
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)
def _store_cache_memory(self, key, val, expiration_date): ''' @summary: メモリ上のキャッシュにキーと値を格納します ''' self.cache[key] = _CacheData(val=val, expiration_date=expiration_date)