mirror of
https://github.com/kevin1024/vcrpy.git
synced 2025-12-08 16:53:23 +00:00
21 lines
678 B
Python
21 lines
678 B
Python
import os
|
|
from ..serialize import serialize, deserialize
|
|
|
|
|
|
class FilesystemPersister(object):
|
|
@classmethod
|
|
def load_cassette(cls, cassette_path, serializer):
|
|
with open(cassette_path) as f:
|
|
cassette_content = f.read()
|
|
cassette = deserialize(cassette_content, serializer)
|
|
return cassette
|
|
|
|
@staticmethod
|
|
def save_cassette(cassette_path, cassette_dict, serializer):
|
|
data = serialize(cassette_dict, serializer)
|
|
dirname, filename = os.path.split(cassette_path)
|
|
if dirname and not os.path.exists(dirname):
|
|
os.makedirs(dirname)
|
|
with open(cassette_path, 'w') as f:
|
|
f.write(data)
|