def on_data(self, data): message = json.loads(data) print message if 'text' in message: tweet = re.search("(#\S+)", str(message['text'])) hashtag = tweet.group(1) print hashtag print self.pubnub.publish({ 'channel': hashtag, 'message': { 'message': str(message['text']) } }) wall = Wall.objects.filter(hashtag__iexact=hashtag) if len(wall) > 0: message2 = Message() message2.message = str(message['text']) message2.hashtag = hashtag message2.twitter_account = str(message['user']['screen_name']) message2.wall = wall[0] print "Saving message" message2.save() else: print message return True