+ @property
+ def _name(self):
+ return repr(self._get_raw_conversations.__name__)
+
+ def load(self, path):
+ assert not self._conversations
+ try:
+ with open(path, "rb") as f:
+ self._conversations = pickle.load(f)
+ except (pickle.PickleError, IOError):
+ _moduleLogger.exception("While loading for %s" % self._name)
+
+ def save(self, path):
+ try:
+ with open(path, "wb") as f:
+ pickle.dump(self._conversations, f, pickle.HIGHEST_PROTOCOL)
+ except (pickle.PickleError, IOError):
+ _moduleLogger.exception("While saving for %s" % self._name)
+