43 lines
780 B
Python
43 lines
780 B
Python
import os
|
|
from ahserver.webapp import webapp
|
|
from ahserver.serverenv import ServerEnv
|
|
from appPublic.registerfunction import RegisterFunction
|
|
|
|
from checklang.init import load_checklang
|
|
|
|
def docs(request, *args, **kw):
|
|
return """Check langage for text
|
|
path: /v1/checklang
|
|
method: POST
|
|
headers:
|
|
Content-Text: application/json
|
|
|
|
data:
|
|
{
|
|
"text": "what is language of this sentence? "
|
|
}
|
|
response:
|
|
{
|
|
"lang": "en"
|
|
}
|
|
"""
|
|
def checklang(request, params_kw, *args, **kw):
|
|
env = request._run_ns
|
|
engine = env.language_checker
|
|
text = params_kw.text
|
|
pred = engine.predict(text)
|
|
d = pred[0][0][9:]
|
|
return {
|
|
'lang':d
|
|
}
|
|
|
|
def init():
|
|
load_checklang()
|
|
rf = RegisterFunction()
|
|
rf.register('checklang', checklang)
|
|
rf.register('docs', docs)
|
|
|
|
if __name__ == '__main__':
|
|
webapp(init)
|
|
|