#!/usr/bin/python
# -*- coding: utf-8 -*-
from TwitterStream import TwitterStream

oauth_keys = {'consumer_key': <Consumer key>,
              'consumer_secret': <Consumer secret>,
              'access_token_key': <Token key>,
              'access_token_secret': <Token secret>}

post_params = {'include_entities': 0,
               'stall_warning': 'true',
               'track': 'brasil'
               }

def handle_tweet(message):
  if message.get('limit'):
      print 'Rate limiting caused us to miss %s tweets' % (message['limit'].get('track'))
  elif message.get('disconnect'):
      raise Exception('Got disconnect: %s' % message['disconnect'].get('reason'))
  elif message.get('warning'):
      print 'Got warning: %s' % message['warning'].get('message')
  else:
      print 'Got tweet with text: %s' % message.get('text')

if __name__ == '__main__':
    ts = TwitterStream(handle_tweet, oauth_keys, post_params)
    ts.setup_connection()
    ts.start()