import threading
import pickle
from datetime import datetime
+from pprint import pprint
# maximum lifetime of cached data (in seconds)
MAX_CACHE_TTL = 60 * 60
def get_data(self):
return self.data
+
+ def dump(self):
+ return self.__dict__
+
+ def __str__(self):
+ return str(self.dump())
+
+ def tostring(self):
+ return self.__str__()
+
def __getstate__(self):
d = dict(self.__dict__)
del d['lock']
return None
return data.get_data()
+ def dump(self):
+ result = {}
+ for key in self.cache:
+ result[key] = self.cache[key].__getstate__()
+ return result
+
+ def __str__(self):
+ return str(self.dump())
+
+ def tostring(self):
+ return self.__str()
+
def save_to_file(self, filename):
f = open(filename, 'w')
pickle.dump(self.cache, f)