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}
"""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))
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: