#!/usr/bin/env python
# encoding: utf-8

import tweepy #https://github.com/tweepy/tweepy
import json
import sys
from twitter import *
from klout import *
from django import forms
from datetime import datetime
import difflib
from difflib import SequenceMatcher

created_at_format = '%a %b %d %H:%M:%S +0000 %Y'

#Twitter API credentials
consumer_key = "ZdCIeH1wekGEA6YdLcKw9WiHs"
consumer_secret = "OrmIPhqC9MeDZ5J9lcSBNTXvranazCsGsVKPrWD6sAKup3pHsH"
access_key = "238085527-vpA5OdS3WJyp6psQCS5Rj5FSfOtoDMKVdUPrMoD7"
access_secret = "9G735d1HzdTK72gdWnEGGGfTbEZNw9EBuEWQsd4d1M7Q0"

#-----------------------------------------------------------------------
# create twitter API object
#-----------------------------------------------------------------------
twitter = Twitter(auth = OAuth(access_key, access_secret, consumer_key, consumer_secret))

#-----------------------------------------------------------------------
# this is the user we're going to query.
#-----------------------------------------------------------------------
class Result (forms.Form):
	screen_name = forms.CharField()

	#-----------------------------------------------------------------------
	# query the user timeline.
	# twitter API docs:
	# https://dev.twitter.com/rest/reference/get/statuses/user_timeline
	#-----------------------------------------------------------------------

	#-----------------------------------------------------------------------
	# RESULT
	#-----------------------------------------------------------------------


def get_average(screen_name):
	
		results = twitter.statuses.user_timeline(screen_name = screen_name, count=50, since_id=11, include_rts= False, exclude_replies= True)
		#-----------------------------------------------------------------------
		# loop through each status item, and print its content.
		#-----------------------------------------------------------------------
		for status in results:
			print ("(%s) %s" % (status["created_at"], status["text"].encode("ascii", "ignore")))

	#------------------------ DUPLICATE TWEET ------------------------------
	#-----------------------------------------------------------------------
	# 1st and 2nd latest tweet
	#-----------------------------------------------------------------------
			tweet1 = (results[0]["text"])
			tweet2 = (results[1]["text"])
			s = SequenceMatcher (None, tweet1, tweet2)
			d1 = s.ratio()*100

			#-----------------------------------------------------------------------
			# 2nd and 3rd latest tweet
			#-----------------------------------------------------------------------
			tweet2 = (results[1]["text"])
			tweet3 = (results[2]["text"])
			s = SequenceMatcher (None, tweet2, tweet3)
			d2 = s.ratio()*100

			#-----------------------------------------------------------------------
			# 3rd and 4th latest tweet
			#-----------------------------------------------------------------------
			tweet3 = (results[2]["text"])
			tweet4 = (results[3]["text"])
			s = SequenceMatcher (None, tweet3, tweet4)
			d3 = s.ratio()*100
	
			average = (d1+d2+d3)/300*100
			return average