def main(): # Initialize everything config = initConfig() aurin = aurin_handler.AurinHandler(config) # Harvest data from AURIN if the data does not exist if not os.path.exists(AURIN_DATA_FILE): aurin.queryDataset(TEST_IDENTI) aurin_raw_to_stats(AURIN_DATA_FILE) uploadToDB(AURIN_PROCESSED, "aurindata") # Harvest tweets from Twitter via Searching and Streaming twitterSearch(config) twitterStream(config) # Upload harvested tweets to CouchDB uploadToDB("tweetSearch.txt", "twitterdata") uploadToDB("tweetStream.txt", "twitterdata")
def callRobot(txt, request): parse = Parse() result = [] decision = parse.outputString(str(txt)) if decision[0][0] == 1: fb = FB() temp = fb.searchUser(str(decision[1])) if temp != None and len(temp) > 0: result.append("Result from Facebook, Total results are " + str(len(temp)) + "\n") for i, y in temp.iteritems(): result.append("UserID:" + i + "\tUser Full Name: " + y + "\n") if decision[0][1] == 1: twitter = twitterSearch() temp = twitter.searchName(str(txt)) result.append("Result from twitter Total results are :" + str(len(temp)) + "\n") for i in temp: result.append("UserID:" + i[0] + "\tUser Full Name:" + i[1] + "\tUser location" + i[2] + "\n") if decision[0][2] == 1: fb = FB() temp = fb.searchDetailInfo(str(txt)) if "name" in temp: result.append("Name: " + temp["name"]) if "category" in temp: result.append("\tCategory: " + temp["category"]) if "birthday" in temp: result.append("\tBirthday: " + temp["birthday"]) if "about" in temp: result.append("\tAbout: " + temp["about"]) if "pic" in temp: result.append("\tPicture: " + temp["pic"] + "\n") #result = fb.searchUser(str(txt)) message = "" for i in result: message = message + i #for i in range(1,1000): # print message.decode('unicode-escape') # for i in range(1,300): # print message[1791:1793] #msg = message.decode('unicode-escape') #print result msg = message user = GetRobot(request, msg) return msg
def callRobot(txt,request): parse = Parse() result = [] decision = parse.outputString(str(txt)) if decision[0][0]==1: fb = FB() temp = fb.searchUser(str(decision[1])) if temp!=None and len(temp)>0: result.append("Result from Facebook, Total results are "+str(len(temp))+"\n") for i,y in temp.iteritems(): result.append("UserID:"+i+"\tUser Full Name: "+y+"\n") if decision[0][1]==1: twitter = twitterSearch() temp = twitter.searchName(str(txt)) result.append("Result from twitter Total results are :"+str(len(temp))+"\n") for i in temp: result.append("UserID:"+i[0]+"\tUser Full Name:"+i[1]+"\tUser location"+i[2]+"\n") if decision[0][2]==1: fb = FB() temp = fb.searchDetailInfo(str(txt)) if "name" in temp: result.append("Name: "+temp["name"]) if "category" in temp: result.append("\tCategory: "+temp["category"]) if "birthday" in temp: result.append("\tBirthday: "+temp["birthday"]) if "about" in temp: result.append("\tAbout: "+temp["about"]) if "pic" in temp: result.append("\tPicture: "+temp["pic"]+"\n") #result = fb.searchUser(str(txt)) message="" for i in result: message = message+i #for i in range(1,1000): # print message.decode('unicode-escape') # for i in range(1,300): # print message[1791:1793] #msg = message.decode('unicode-escape') #print result msg = message user = GetRobot(request,msg) return msg
#modules containing my functions from unicodeFunctions import toUnicode, utf8 from trainClassifier import trainClassifier from getUserQuery import getUserQuery from twitterSearch import twitterSearch import visuals classifier = trainClassifier() #GENERATE THIS STUFF USING THE TWITTER WEBSITE #If you need help, follow a tutorial: #https://themepacific.com/how-to-generate-api-key-consumer-token-access-key-for-twitter-oauth/994/ #CONSUMER_KEY= #CONSUMER_SECRET= #OAUTH_TOKEN= #OAUTH_TOKEN_SECRET= auth=twitter.oauth.OAuth(OAUTH_TOKEN,OAUTH_TOKEN_SECRET,CONSUMER_KEY,CONSUMER_SECRET) twitter.api = twitter.Twitter(auth=auth) while True: #repeat forever! query = getUserQuery() searchResults = twitterSearch(query, classifier) listOfTweets = searchResults[0] numPos = searchResults[1] numNeg = searchResults[2] visuals.createTables(listOfTweets) visuals.createPieChart(numPos, numNeg, query)