server.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:Turkish-Language-NLP-API 作者: WoodProgrammer 项目源码 文件源码
def get(self,param_word):
        status=False
        n=2
        occurs=[]
        grams_arr=[]
        words=[]
        for key in r_server.scan_iter():
            words.append(key)

        #sixgrams = ngrams(str_read.split(), n)
        for keys in words:
            #print str(grams)
            x=NGram.compare('{}'.format(param_word.decode('latin-1')),str(keys))
            occurs.append(x)
            grams_arr.append(str(keys))

        for key in r_server.scan_iter():
            if key == param_word:
                status=True


        if status is True:
            main_fields_true={"word":fields.String,"status":fields.Boolean}
            datas_true={'word':"{}".format(param_word),'status':status}
            x_true=marshal(datas_true,main_fields_true)
            return x_true
        else:
            main_fields_false={'occurs':fields.String,"word":fields.String,"freq":fields.String,"status":fields.Boolean}
            datas_false={'occurs':"{}".format(max(occurs)*1000),'word':"{}".format(grams_arr[occurs.index(max(occurs))]),'freq':r_server.get(param_word),'status':status}
            x_false=marshal(datas_false,main_fields_false)
            return x_false

        #json.dumps(marshal(datas,main_fields))
        #if datas["status"]==True:
        #    return datas["word"]
        #else:
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号