cache_result = api.cache.get(url, timeout)
if cache_result:
# if cache result found and not expired, return it
+ cache_result._api = api # restore api reference to this api instance
return cache_result
# Open connection
# Copyright 2009 Joshua Roesslein
# See LICENSE
-class Status(object):
+class Model(object):
+
+ def __getstate__(self):
+ # pickle
+ pickle = {}
+ for k,v in self.__dict__.items():
+ if k == '_api': continue # do not pickle the api reference
+ pickle[k] = v
+ return pickle
+
+class Status(Model):
def destroy(self):
return self._api.destroy_status(id=self.id)
-class User(object):
+class User(Model):
def timeline(self, **kargs):
return self._api.user_timeline(**kargs)
def followers(self, **kargs):
return self._api.followers(id=self.id, **kargs)
-class DirectMessage(object):
+class DirectMessage(Model):
def destroy(self):
return self._api.destroy_direct_message(id=self.id)
-class Friendship(object):
+class Friendship(Model):
pass
-class SavedSearch(object):
+class SavedSearch(Model):
pass
-class SearchResult(object):
+class SearchResult(Model):
pass