data = get_all_financial_data(symbols) print data['stock_exchange'] if data['stock_exchange'] == '"N/A"' or data['stock_exchange'] == 'N/A': this_should_raise_an_error() print data print len(data) except: print 'unable to get financial data' try: #nandita: gets news articles related to symbol, returns a dictionary, i have printed title and description below in the for loop # the dictionary has the following fields: title, link, description, pubDate news = stocks.get_news_feed(symbols) for newsitems in news: title = '' desc = '' if newsitems['title']: print 'TITLE: ', newsitems['title'].encode('utf-8') title = newsitems['title'] + ' ' else: title = '' if newsitems['description']: print 'DESCRP: ', newsitems['description'].encode('utf-8') desc = newsitems['description'] ra2616Test.getSentiment(title + desc) except: print 'couldnt get yahoo feed' symbol = get_symbol_from_name('microsoft corporation') print symbol
s = 'Stocks - News feed :' self.response.write('<p><h3><b>%s</b></h3></p>' % s) news = stocks.get_news_feed(symbols) c = 0 for newsitems in news: title = '' desc = '' if newsitems['title']: print 'TITLE: ', newsitems['title'].encode('utf-8') title = newsitems['title'] + ' ' else: title = '' if newsitems['description']: desc = newsitems['description'] r = ra2616Test.getSentiment(title + desc) if (r == 0): c = c - 1 else: c = c + 1 if c > 0: s = "Overall sentiment - Positive" elif c < 0: s = "Overall sentiment - Negative" else: s = "Overall sentiment - Neutral" self.response.write('<p><b>%s</b></p>' % s) for newsitems in news: title = ''
s = 'Stocks - News feed :' self.response.write('<p><h3><b>%s</b></h3></p>' %s) news = stocks.get_news_feed(symbols) c = 0 for newsitems in news: title = '' desc = '' if newsitems['title']: print 'TITLE: ', newsitems['title'].encode('utf-8') title = newsitems['title'] + ' ' else: title = '' if newsitems['description']: desc = newsitems['description'] r = ra2616Test.getSentiment(title + desc) if(r == 0): c = c - 1 else: c = c + 1 if c > 0: s = "Overall sentiment - Positive" elif c < 0: s = "Overall sentiment - Negative" else: s = "Overall sentiment - Neutral" self.response.write('<p><b>%s</b></p>' %s) for newsitems in news: title = ''