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:
评论列表
文章目录