22 lines
425 B
Python
22 lines
425 B
Python
#encoding = utf8
|
|
import logging
|
|
|
|
from utils import AsyncTaskQueue
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class NLPBase:
|
|
def __init__(self):
|
|
self._ask_queue = AsyncTaskQueue()
|
|
self._ask_queue.start_worker()
|
|
|
|
async def _request(self, question):
|
|
pass
|
|
|
|
def ask(self, question):
|
|
self._ask_queue.add_task(self._request(question))
|
|
|
|
def stop(self):
|
|
self._ask_queue.stop()
|
|
|