Exemplo n.º 1
0
    def test_topic_concurrent_consu(self):

        con_container = Queue()
        pro_container = Queue()        
        consumer =  QueueConsumer(con_container)
        producer =  QueueProducer(pro_container)
        browser = Browser('firefox')

        cons = []
        for i in range(3):
            # topicconsumer = TopicConsumer(consumer, producer, browser)
            cons.append(TopicConsumer(consumer, producer, browser))

        t_producer =  QueueProducer(con_container)
        topicproducer = TopicProducer(browser, t_producer, wait_login)

        # 顺便测试了  公用一个browser,是否会出现问题
        topicproducer.start()
        for i in range(3):
            cons[i].start()

        # topicconsumer.start()
        time.sleep(10)
        for i in range(3):
            cons[i].join()

        # 所以,落地应该放在store存储这一层,由 consumer producer进行调用
        topicproducer.close()
        topicproducer.stop()

        # 所以,落地应该放在store存储这一层,由 consumer producer进行调用
        for i in range(3):
            cons[i].close()
            cons[i].stop()
Exemplo n.º 2
0
    def test_topic_con_pro(self):

        con_container = Queue()
        pro_container = Queue()        
        consumer =  QueueConsumer(con_container)
        producer =  QueueProducer(pro_container)
        browser = Browser('firefox')

        topicconsumer = TopicConsumer(consumer, producer, browser)

        t_producer =  QueueProducer(con_container)
        topicproducer = TopicProducer(browser, t_producer, wait_login)


        # 顺便测试了  公用一个browser,是否会出现问题
        topicproducer.start()
        topicconsumer.start()

        # topicconsumer.start()
        time.sleep(10)
        topicconsumer.join()

        # 所以,落地应该放在store存储这一层,由 consumer producer进行调用
        topicproducer.close()
        topicproducer.stop()

         # 所以,落地应该放在store存储这一层,由 consumer producer进行调用
        topicconsumer.close()
        topicconsumer.stop()
Exemplo n.º 3
0
    def test_topicproducer(self):

        container = Queue()
        producer =  QueueProducer(container)
        browser = Browser('firefox')

        # login 和 browser 应该进行封装
        topicproducer = TopicProducer(browser, producer, wait_login)

        topicproducer.start()

        # topicconsumer.start()
        time.sleep(10)
        while 1:
            if container.qsize() == 41:
                break
            else:
                print("the size of queue : %s" % str(container.qsize()))
                time.sleep(2)

 
        # 所以,落地应该放在store存储这一层,由 consumer producer进行调用
        topicproducer.close()
        topicproducer.stop()