def post(self):
frm = request.form
condition = {}
fields = ('width', 'height', 'size')
# generate query condition
for field in fields:
field_condition = self.__get_condition(field, frm)
if field_condition is not None:
condition[field] = field_condition
num = int(frm['num'])
total = tran.Image.find().count()
non_text = tran.Image.find({'segmentCharacteristics.segmentType': 'nonText'}).count()
multi_line = tran.Image.find({'segmentCharacteristics.segmentType': 'multiLine'}).count()
word = tran.Image.find({'segmentCharacteristics.segmentType': 'word'}).count()
words = tran.Image.find({'segmentCharacteristics.segmentType': 'words'}).count()
partial_word = tran.Image.find({'segmentCharacteristics.segmentType': 'partialWord'}).count()
distinct_word = len(
tran.Image.find({'segmentCharacteristics.segmentType': 'word'}).distinct('segmentCharacteristics.label'))
# get matched records
records = tran.Image.find(condition).limit(num)
db.close()
result = {
"total": total,
"data": loads(dumps(records)),
"stat": "total({0}), word({1}), "
"distinct_word({6}), partial word({2}), multiple lines({3}), not a word({4}), words({5})"
.format(total, word, partial_word, multi_line, non_text, words, distinct_word)
}
return result, 200
评论列表
文章目录