def find_episodes(self, predicate): raise StorageError('Not Implemented')
def cache_put(self, namespace, key, value): raise StorageError('Not Implemented')
def cache_forget(self, namespace, keys=None): raise StorageError('Not Implemented')
def delete_episode(self, episode): raise StorageError('Not Implemented')
def cache_get(self, namespace, key): '''Get a value from the cache.''' raise StorageError('Not Implemented')
def _load_episodes(self, subscription_name): '''Load all episodes for the given subscription.''' raise StorageError('Not Implemented')
def save_episodes(self, episodes): '''Save a single episode.''' raise StorageError('Not Implemented')
def rename_subscription(self, oldname, newname): '''Change the name for an existing subscription.''' raise StorageError('Not Implemented')
def iter_subscriptions(self, predicate): '''Iterate over all subscriptions matching the given ``predicate``.''' raise StorageError('Not Implemented')
def delete_subscription(self, subscription_or_name): '''Delete a single subscription.''' raise StorageError('Not Implemented')
def load_subscription(self, name): '''Load a single subscription by name.''' raise StorageError('Not Implemented')
def save_subscription(self, subscription): '''Save a single subscription.''' raise StorageError('Not Implemented')