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 = ''