Exemplo n.º 1
0
def technology():
    news_obj = _news()
    news_dict = news_obj.get_json('engadget')
    for news in news_dict['articles']:
        author = news['author']
        title = news['title']
        desc = news['description']
        url = news['url']
        urlToImage = news['urlToImage']
        publishedAt = news['publishedAt']
        category = 'technology'

        news_obj = news_data.query.filter_by(title=title).first()
        if not news_obj:
            news_obj = news_data(author, title, desc, url, urlToImage,
                                 publishedAt, category)
            db.session.add(news_obj)
            db.session.commit()

        news_obj = news_data.query.filter_by(title=title).first()

        if not news_obj:
            db.session.add(news_obj)
            db.session.commit()
    return render_template('technology.html', news_dict=news_dict)
Exemplo n.º 2
0
def get_json_data(source):
    p_percentage = 0
    n_percentage = 0
    neutral_percentage = 0

    news_obj = _news()
    news_dict = news_obj.get_json(source)

    print news_dict

    news_new_dict = {}
    news_new_list = []

    for news in news_dict['articles']:
        temp = {}

        # print news['title']
        title = reduce(news['title'])
        print title
        tweets = twit_search(title)
        if tweets:
            ptweets = [t for t in tweets if t['sentiment'] == "positive"]
            ntweets = [t for t in tweets if t['sentiment'] == "negative"]
            p_percentage = format(100 * len(ptweets) / len(tweets))
            n_percentage = format(100 * len(ntweets) / len(tweets))
            neutral_percentage = format(
                100 * (len(tweets) - len(ntweets) - len(ptweets)) /
                len(tweets))

            temp['p_percentage'] = p_percentage
            temp['n_percentage'] = n_percentage
            temp['neutral_percentage'] = neutral_percentage

            news_new_list.append(temp)

            # print p_percentage
            # print n_percentage
            # print neutral_percentage
        else:
            temp['p_percentage'] = p_percentage
            temp['n_percentage'] = n_percentage
            temp['neutral_percentage'] = neutral_percentage

            news_new_list.append(temp)

            print p_percentage
            print n_percentage
            print neutral_percentage

    # print news_new_list
    news_new_dict = {'response': news_new_list}
Exemplo n.º 3
0
def general():
    news_obj = _news()
    news_dict = news_obj.get_json('the-telegraph')

    for news in news_dict['articles']:
        author = news['author']
        title = news['title']
        desc = news['description']
        url = news['url']
        urlToImage = news['urlToImage']
        publishedAt = news['publishedAt']
        category = 'general'

        news_obj = news_data.query.filter_by(title=title).first()
        if not news_obj:
            news_obj = news_data(author, title, desc, url, urlToImage,
                                 publishedAt, category)
            db.session.add(news_obj)
            db.session.commit()

    news_obj = news_data.query.filter_by(category='general').all()
    return render_template('general.html',
                           news_dict=news_dict,
                           news_obj=news_obj)