Example #1
0
def streamTrends(track):

	#Twitter connections
	APP_KEY = 'kUzsLppPwR2T5QVSuxyA'
	APP_SECRET = 'DYPO6atsbiFudHKXt4jeFesVCXSmuAwVNEnAIO4eXE'

	# twitter = Twython(APP_KEY, APP_SECRET, oauth_version=2)
	# ACCESS_TOKEN = twitter.obtain_access_token()
	OAUTH_TOKEN = "18134431-QcRiTLDgP7iVWFMPf1mMLUTlBQLh2LF0ASCgp73LN"
	OAUTH_TOKEN_SECRET = "n3rwM97rAqFePHeyrWLa5HIUc607iirh4pPPsGV2o4cth"



	#file to append too
	#target = open("twitter.txt", 'w')
	client = connect.store_analytics()

	class MyStreamer(TwythonStreamer):
		def on_success(self, data):

			if data.has_key('entities'):
				if len(data['entities']['hashtags']) >0:
					print data['entities']['hashtags']
					for tag in data['entities']['hashtags']:
						print tag['text']
						client.add_event("Streamer", {"action":"Trending",'tag':tag['text'],"data":data})	
# 						#which tag are we referring too?
# 						for item in track:
# 							if tag['text'] == item:
# 								print "This is the TAG!"
# 								print tag['text']
# 								searchTagger = tag['text']
# 								#client.add_event("Streamer", {"action":"Trending","tag":searchTagger,"data":data})	
# 								break;
									
			

		def on_error(self, status_code, data):
			print status_code

			# Want to stop trying to get data because of the error?
			# Uncomment the next line!
			#self.disconnect()

	stream = MyStreamer(APP_KEY, APP_SECRET,
						OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
	# stream.statuses.filter(track='FrontiersIn')   
	# stream.user()   
	stream.statuses.filter(track=track, languages = ['en'])
        
Example #2
0
from twython import Twython, TwythonError
from keen import *
import string, json, pprint
import connections as connect
import json
# import urllib
# from datetime import timedelta
# from datetime import date
# from time import *
# import string, os, sys, subprocess, time
# from sys import argv
from collections import Counter
import streamer

client = connect.store_analytics()
#twitter = connect.twitterconnect()

collectionname = connect.keentweets()
retweetcollect = connect.keenretweets()


def keenmetrics_count(collectionname,filterprop,op,value):
	return client.count(collectionname, filters=[{"property_name":filterprop,"operator": op,"property_value": value}])
	
def keenmetrics_avg(collectionname,targprop,filterprop,op,value):
	return client.average(collectionname, target_property=targprop,filters=[{"property_name":filterprop,"operator": op,"property_value": value}])
	
def keenmetrics_sum(collectionname,targprop,filterprop,op,value):
	return client.sum(collectionname, target_property=targprop, filters=[{"property_name" : filterprop,"operator" : op,"property_value" : value}])
		
Example #3
0
import json, pprint
from prettytable import PrettyTable
from oauthlib import *
import connections


#Keen Access items
client = connections.store_analytics()


#keen collection to append too
keencollect = connections.keenlinkedin()


#get list of unique id's from Keen.IO to check if we should write record
def getidList(compname):
	try:
		return client.select_unique(keencollect,target_property="data.updateid", group_by="company",
			filters=[{"property_name":"competitor","operator": "eq","property_value": compname}])
	except Exception, e:
		print e
		
def jobupdate(job,name, id):

	jobskeendic = ({"channel":"LinkedIn","competitor":name,"data":{"company":name,"id":id,"action": "job", 
		"description":job["companyJobUpdate"]["job"]["description"],
		"siteJobRequest": job["companyJobUpdate"]["job"]["siteJobRequest"]["url"],
		"updateid":job["companyJobUpdate"]["job"]["id"],
		"position":job["companyJobUpdate"]["job"]["position"]["title"],
		"location":job["companyJobUpdate"]["job"]["locationDescription"]}})