Source code for modularodm.storage.ephemeralstorage
from io import BytesIO
from .picklestorage import PickleStorage
try:
import cpickle as pickle
except ImportError:
import pickle
[docs]class EphemeralStorage(PickleStorage):
def __init__(self, *args, **kwargs):
self.store = {}
self.fp = BytesIO()
def flush(self):
pickle.dump(self.store, self.fp, -1)