예제 #1
0
파일: test.py 프로젝트: MarsStirner/sirius
    def test_execute(self):
        with app.app_context():
            sch = Scheduler()

            # sch.run()

            # schedule_groups = ScheduleGroup.query.all()
            # for schedule_group in schedule_groups:
            #     for req_data in schedule_group.get_requests():
            #         sch.execute(req_data)

            req_data = ScheduleGroupRequest.query.filter(
                # ScheduleGroupRequest.schedule_group_id == 1,
                # ScheduleGroupRequest.order == 1,  # getPatients
                # ScheduleGroupRequest.order == 3,  # get_doctors
                # ScheduleGroupRequest.order == 4,  # get_measures_results
                # ScheduleGroupRequest.order == 5,  # get_hospital_rec
                # ScheduleGroupRequest.order == 6,  # send_exchange_card
                # ScheduleGroupRequest.order == 7,  # childbirth

                # ScheduleGroupRequest.schedule_group_id == 2,
                # ScheduleGroupRequest.order == 1,  # schedules

                # ScheduleGroupRequest.schedule_group_id == 3,
                # ScheduleGroupRequest.order == 1,  # get_times
            ).one()
            sch.execute(req_data)
예제 #2
0
 def test_auth(self):
     global session
     if session:
         return
     with app.app_context():
         with make_login() as sess:
             session = sess
             print 'test_auth', sess
예제 #3
0
 def test_mr_auth(self):
     global risar_session
     if risar_session:
         return
     with app.app_context():
         with make_login() as sess:
             risar_session = sess
             print 'test_risar_auth', sess
예제 #4
0
    def _test_create_miss_prototype_list(self):
        from sirius.models.protocol import ProtocolCode
        from sirius.blueprints.api.remote_service.tambov.active.referral.srv_prototype_match import \
            SrvPrototypeMatch
        from sirius.blueprints.api.remote_service.tambov.entities import \
            TambovEntityCode
        from sirius.blueprints.reformer.api import DataRequest
        from sirius.lib.implement import Implementation
        from sirius.models.operation import OperationCode
        from sirius.models.system import SystemCode

        SrvPrototypeMatch.init()
        pr_code_map = SrvPrototypeMatch.prototype_code__srv_prototype__map

        stream_id = '_test_create_miss_prototype_list'
        implement = Implementation()
        reformer = implement.get_reformer(SystemCode.TAMBOV, stream_id)
        with app.app_context():
            srv_api_method = reformer.get_api_method(
                reformer.remote_sys_code,
                TambovEntityCode.SERVICE,
                OperationCode.READ_MANY,
            )
        org_code = '1434663'  # Контрольная МО Тамбова
        with open('missing_prototype_code_for_1434663_01.csv', 'w') as pr:

            for pr_code in pr_code_map:
                prototype_id = SrvPrototypeMatch.get_prototype_id_by_prototype_code(
                    pr_code)

                req = DataRequest(stream_id)
                req.set_req_params(
                    url=srv_api_method['template_url'],
                    method=srv_api_method['method'],
                    protocol=ProtocolCode.SOAP,
                    data={
                        'clinic': org_code,
                        'prototype': prototype_id,
                    },
                )
                srvs_data = reformer.transfer.execute(req)
                if not srvs_data:
                    pr.write(pr_code + '\n')
예제 #5
0
 def _test_logout(self):
     with app.app_context():
         release_token(session[0])