コード例 #1
0
ファイル: test_workflow.py プロジェクト: CottageLabs/lantern
    def test_04_process_oag(self):
        job = models.SpreadsheetJob()
        job.save()

        oag_register = [{
            "id": "PMC1234",
            "type": "pmcid"
        }, {
            "id": "10.1234",
            "type": "doi"
        }, {
            "id": "10.5678",
            "type": "doi"
        }, {
            "id": "abcd",
            "type": "pmid"
        }]

        workflow.process_oag(oag_register, job)

        time.sleep(2)

        link = models.OAGRLink.by_spreadsheet_id(job.id)
        assert link is not None
        assert link.spreadsheet_id == job.id
        assert link.oagrjob_id is not None

        oj = oagr.dao.JobsDAO.pull(link.oagrjob_id)
        assert oj is not None
        state = oj.state()
        assert len(state.pending) == 4
コード例 #2
0
    def test_04_process_oag(self):
        job = models.SpreadsheetJob()
        job.save()

        oag_register = [
            {"id" : "PMC1234", "type" : "pmcid"},
            {"id" : "10.1234", "type" : "doi"},
            {"id" : "10.5678", "type" : "doi"},
            {"id" : "abcd", "type" : "pmid"}
        ]

        workflow.process_oag(oag_register, job)

        time.sleep(2)

        link = models.OAGRLink.by_spreadsheet_id(job.id)
        assert link is not None
        assert link.spreadsheet_id == job.id
        assert link.oagrjob_id is not None

        oj = oagr.dao.JobsDAO.pull(link.oagrjob_id)
        assert oj is not None
        state = oj.state()
        assert len(state.pending) == 4
コード例 #3
0
ファイル: processid.py プロジェクト: CottageLabs/lantern
    record.upload_pos = 1

    if args.type.lower() == "pmcid":
        record.pmcid = args.identifier
    elif args.type.lower() == "pmid":
        record.pmid = args.identifier
    elif args.type.lower() == "doi":
        record.doi = args.identifier
    record.save()

    time.sleep(2)

    oag_register = []
    msg = workflow.WorkflowMessage(job, record, oag_register)
    workflow.process_record(msg)
    workflow.process_oag(oag_register, job)

    time.sleep(2)

    i = 0
    while True:
        i += 1
        pcc = job.pc_complete
        print i, job.pc_complete, "%",
        sys.stdout.flush()
        if int(pcc) == 100:
            break
        time.sleep(2)

    out = workflow.output_csv(job)
    print out
コード例 #4
0
ファイル: processid.py プロジェクト: CottageLabs/lantern-api
    record.upload_pos = 1

    if args.type.lower() == "pmcid":
        record.pmcid = args.identifier
    elif args.type.lower() == "pmid":
        record.pmid = args.identifier
    elif args.type.lower() == "doi":
        record.doi = args.identifier
    record.save()

    time.sleep(2)

    oag_register = []
    msg = workflow.WorkflowMessage(job, record, oag_register)
    workflow.process_record(msg)
    workflow.process_oag(oag_register, job)

    time.sleep(2)

    i = 0
    while True:
        i += 1
        pcc = job.pc_complete
        print i, job.pc_complete, "%",
        sys.stdout.flush()
        if int(pcc) == 100:
            break
        time.sleep(2)

    out = workflow.output_csv(job)
    print out