import json
import sys

try:
    from urlparse import urljoin
except ImportError:
    from urllib.parse import urljoin

from zenlog import logging

from .client import ApiClient

logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
stream = logging.StreamHandler(sys.stdout)
stream.setLevel(logging.DEBUG)
formatter = logging.Formatter(
    '\n\n %(asctime)s - %(name)s - %(levelname)s - %(message)s')
stream.setFormatter(formatter)
logger.addHandler(stream)


class NerdClient(ApiClient):

    api_base = "http://nerd.huma-num.fr/nerd/service"
    disambiguate_service = urljoin(api_base, "disambiguate")
    concept_service = urljoin(api_base, "kb/concept")
    segmentation_service = urljoin(api_base, "segmentation")
    max_text_length = 500  # Approximation.
    supported_languages = ["fr", "de", "en"]
Esempio n. 2
0
import flyshare.ApiConfig as ac

if ac.LOG_TO_FILE:
    logging.basicConfig(level=ac.LOG_LEVEL,
                        format='%(asctime)s - %(levelname)s - %(message)s',
                        datefmt='%H:%M:%S',
                        filename='flyshare-' +
                        str(datetime.datetime.now().strftime('%Y-%m-%d')) +
                        '.log',
                        filemode='a')
else:
    logging.basicConfig(level=ac.LOG_LEVEL,
                        format='%(asctime)s - %(levelname)s - %(message)s',
                        datefmt='%H:%M:%S')

console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(levelname)s - %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)


def util_log_debug(logs):
    logging.debug(logs)


def util_log_info(logs):
    logging.info(logs)


def util_log_exception(logs):