def add_new_result(self, result:ResultInfo): row = RowFrame(self.frame, **result.as_dict()) # 检测当前的row是否符合过滤规则 if FilterableList([row]).filter(**self.filter_kwargs): self.show_one_result(row) self.results.append(row)
def test(self): for i in range(50): print(i) im = Image.open('gui/images_test/1.png') result = { 'image_url': "http://h.nimingban.com/Public/Upload/image/2015-08-18/55d2bff64c32f.jpg", 'text': 'the'+str(i) + '0123456789'*20, 'link': 'http://www.baidu.com', 'response_num':30, } m = i % 3 if m ==0: result = ResultInfo(**result) elif m==1: result.pop('image_url') result['image_fp'] = im result = ResultInfo(**result) else: result.pop('image_url') result = ResultInfo(**result) self._queue.put(result) self._queue.put(None)