Exemplo n.º 1
0
    :return:
    """
    while True:
        ptitle, ptype = inqueue.get()
        if ptitle is None:
            return
        else:
            retrieve_papers_to_tsv(ptitle, ptype)

if __name__ == '__main__':

    publications_table = Publications()
    workers = 128
    processes = []
    title_queue = Queue()
    for ptitle, ptype in publications_table.get_all_titles_numbers():
        # print(ptype, ptitle)
        # retrieve_papers_to_tsv(ptitle)
        title_queue.put((ptitle, ptype))

    for i in range(workers):
        title_queue.put((None, None))

    for i in range(workers):
        p = Process(target=mp_retriever, args=(title_queue, ))
        p.start()
        processes.append(p)

    for p in processes:
        p.join()