예제 #1
0
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")
예제 #2
0
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
예제 #3
0
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
예제 #4
0
	#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)