HelloWorld HelloWorld - 1 year ago 118
Python Question

alchemyapi-recipes-twitter -Doesnot work properly

The github link for the code is given below:


I get the following error when I run recipe.py:

Traceback (most recent call last):
File "recipe.py", line 340, in <module>
main(sys.argv[1], int(sys.argv[2]))
File "recipe.py", line 43, in main
File "recipe.py", line 303, in print_results
avg_pos_score = mean_results['result'][2]['avgScore']
TypeError: 'CommandCursor' object has no attribute '__getitem__'

I am using python version 2.7.6
Please do help me out to solve this.

Answer Source

Yeah, I finally got the correct output.Thanks to Games Brainiac for helping me to figure it out.

    mean_results = list(tweets.aggregate([{"$group" : {"_id": "$sentiment",   

   "avgScore" : { "$avg" : "$score"}}}]))
    avg_pos_score = mean_results[1]['avgScore'] 
    avg_neg_score = mean_results[0]['avgScore']

The mean_results will contain a list of dictionary entities(in this case 3 entities-neg,pos,neutral). So mean_results[0] refers to the negative entity. mean_results[1] refers to the positive entity. and so on. mean_results[1]['avgScore]=avg score of the positive entity. and so on...

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download