Beispiel #1
0
from urllib.parse import urlencode
from functools import partial
from tornado import gen, httpclient, ioloop
from tornado.log import gen_log

from conf import logger
from conf import settings
from main.lib.news_api import top_news_handler as news_handler
from main.lib.news_api import top_news_processor as news_processor

CONNECTION_TIMEOUT = 15
REQUEST_TIMEOUT = 30
DEFAULT_LANGUAGE = 'en'

log = logger.LoggerManager().getLogger('__app__')
log.setLevel(level=logging.DEBUG)


def _get_auth_headers(api_key):
    """Builds up JSON object to authenticate via API.

    Args:
        api_key: (str) - A String defining API Key.

    Returns:
        A Dictionary with authentication information.
    """
    return {'Content-Type': 'Application/JSON', 'Authorization': api_key}

Beispiel #2
0
"""Common libraries."""

import logging
import os

from api.version1_0.database import DbHelper
from conf import settings
from conf import logger
from services.nlp import nlp
from services.nlp import utils as nlp_utils
from utils import url_extract

log = logger.LoggerManager().getLogger("__app__",
                                       logging_file=settings.APP_LOGFILE)
log.setLevel(level=logging.DEBUG)


def process_entities(article, news_id, db_update=True):
    """

    :param article:
    :param news_id:
    :param db_update:
    :return:
    """
    os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = settings.CREDENTIALS
    log.info('process_entities() Processing content for : %s using NLP',
             article.url)
    num_of_entities = 0
    entities = nlp.analyze_entities(
        '%r %r' % (article.title, article.description))
Beispiel #3
0
from api.version1_0.database import ModelOperations

from error import errors
from flask import current_app
from flask import g
from flask import jsonify
from flask import request
from flask import Response
from flask_restful import Resource

# =========================================================
# API Controller
# =========================================================

api = flask_restful.Api
log = logger.LoggerManager().getLogger('__app__',
                                       logging_file=settings.API_LOGFILE)
log.setLevel(level=logging.DEBUG)

# Singleton with Celery configuration
celery = Celery()
celery.config_from_object('conf.celeryconfig')


class ApiBase(Resource):
    @authenticator.local_authentication
    def get(self):
        """Checks if API is currently active and returns API latest version.

        :return:
        """
        try: