# -*- coding: utf-8 -*-

import MeCab
from logging import getLogger, StreamHandler, DEBUG
logger = getLogger(__name__)
handler = StreamHandler()
handler.setLevel(DEBUG)
logger.setLevel(DEBUG)
logger.addHandler(handler)

def execute_nlp(sentence):

    pos = []
    tagger = MeCab.Tagger("-Ochasen")
    tagger.parse('')  # fix for MeCab on Python3
    node = tagger.parseToNode(sentence)

    while node:
#        print("SURFACE: " + node.surface + ",FEATURE: " + node.feature)
        if node.feature.split(",")[0] == '名詞' or node.feature.split(",")[0] == '動詞' or node.feature.split(",")[
            0] == '形容詞' or node.feature.split(",")[0] == '副詞' or node.feature.split(",")[0] == '感動詞' or node.feature.split(",")[0] == '連体詞' or node.feature.split(",")[0] == '接頭詞':
            if node.surface != "" and node.surface != " ":
                pos.append(node.surface + '\t' + node.feature.split(",")[0])
        node = node.next
    return pos