예제 #1
0
    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)
예제 #2
0
    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)