def on_status(self, status):
    message = TwitterMessage(date_time_generated=status.created_at,
                               text_message = status.text,
                               message_id = str(status.id),
                               user_name = status.author.screen_name)
    message.save()
 
#   You should have received a copy of the GNU General Public License
#   along with this program; if not, write to the Free Software
#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

import tweepy
from logger import crawl_logs
from models import TwitterMessage
from couchdbkit import Server

#Instantiate elements server and database
server = Server()
db = server.get_or_create_db('crawls')

#Associate all models with Couchdb 
TwitterMessage.set_db(db)

class CrawlingService:
   def crawl(self):
      raise NotImplementedError("crawl method must be implemented in subclass")


class GoogleNewsCrawlingService(CrawlingService):
   pass


class BingNewsCrawlingService(CrawlingService):
   pass


class BloggerCrawlingService(CrawlingService):