Ejemplo n.º 1
0
async def get_insu_options(request):
    cookie = gen_cookie_from_key(request.query['key'])
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        insu_options = await step2_get_hidden_values(session, cookie)
        del insu_options["ssn1"]
        del insu_options["ssn2"]
        del insu_options["authType"]
        del insu_options["userCi"]
        del insu_options["kniaSsn"]
        del insu_options["carInfoSeq"]
        del insu_options["contInfoSeq"]
        del insu_options["carPlateGubun"]
        del insu_options["carPlateAgentCode"]
        del insu_options["carPlateNo"]
        del insu_options["orgCd"]
        del insu_options["insTypeCode"]
        del insu_options["insContNo"]
        del insu_options["ins_car_name"]
        del insu_options["ins_car_name_code"]
        del insu_options["ins_car_name_code_type"]
        del insu_options["ins_car_made_ym"]
        del insu_options["ins_begin_date"]
        del insu_options["ins_end_date"]
        del insu_options["car_use_type"]
        return aiohttp.web.json_response(insu_options, dumps=json_dump_kr)
Ejemplo n.º 2
0
async def car_maker(request):
    cookie = gen_cookie_from_key(request.query['key'])
    query = dict({'type': 'car_maker'}, **SEARCH_QUERY)
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        car_data = await submit(session, cookie, 'searchCarData', 'step1',
                                **query)
        assert car_data['result'] == '1'
        return web.json_response(car_data['list'], dumps=json_dump_kr)
Ejemplo n.º 3
0
async def get_car_info(request):
    cookie = gen_cookie_from_key(request.query['key'])
    query = dict(car_num=request.query['num'])
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        srch_kidi_car_info = await step1_srch_kidi_car_info_json(
            session, cookie, **query)
        return aiohttp.web.json_response(srch_kidi_car_info[0],
                                         dumps=json_dump_kr)
Ejemplo n.º 4
0
async def get_sms_num(request):
    cookie = gen_cookie_from_key(request.query['key'])
    data = await request.json()
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        req_cba_form = await step1_get_hidden_values(session, cookie)
        # print(req_cba_form)
        req_pcc_result_form = await step1_phone_verify_values(
            session, cookie, **data, **req_cba_form)
        # print(req_pcc_result_form)
        auth_chunk = {
            'reqInfo': req_pcc_result_form["reqInfo"],
            'reqNum': req_pcc_result_form["reqNum"],
            'confirmSeq': req_pcc_result_form["confirmSeq"]
        }

        return aiohttp.web.json_response(auth_chunk, dumps=json_dump_kr)
Ejemplo n.º 5
0
async def set_car_info(request):
    cookie = gen_cookie_from_key(request.query['key'])
    data = await request.json()
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        await step1_set_car_info_json_malformed(session, cookie, **data)
        return aiohttp.web.Response(status=201)
Ejemplo n.º 6
0
async def set_insu_options(request):
    cookie = gen_cookie_from_key(request.query['key'])
    data = await request.json()
    insu_submit_data = {**data}
    insu_submit_data['special2YYYY'] = data['special2Opt1'][
        0:4] if data['special2Opt1'] != '000000' else ''
    insu_submit_data['special2MM'] = data['special2Opt1'][
        4:6] if data['special2Opt1'] != '000000' else ''
    insu_submit_data['special2Opt2'] = data[
        'special2Opt3'] if data['special2Opt3'] != '000' else ''
    insu_submit_data['special3YYYY'] = data['special3Opt'][
        0:4] if data['special3Opt'] != '00000000' else ''
    insu_submit_data['special3MM'] = data['special3Opt'][
        4:6] if data['special3Opt'] != '00000000' else ''
    insu_submit_data['special3DD'] = data['special3Opt'][
        6:8] if data['special3Opt'] != '00000000' else ''

    if insu_submit_data['special5Yn'] == '0':
        if 'special5Opt3' in insu_submit_data:
            del insu_submit_data['special5Opt3']
        if 'special5Opt2' in insu_submit_data:
            del insu_submit_data['special5Opt2']

    elif insu_submit_data['driverScope'] == '3':
        insu_submit_data['sepcial5Opt3'] = insu_submit_data['sepcial5Opt']
        if 'special5Opt2' in insu_submit_data:
            del insu_submit_data['special5Opt2']

    elif insu_submit_data['driverScope'] == '2':
        insu_submit_data['sepcial5Opt2'] = insu_submit_data['sepcial5Opt']
        if 'special5Opt3' in insu_submit_data:
            del insu_submit_data['special5Opt3']

    else:
        insu_submit_data['special5Yn'] = '0'
        insu_submit_data['special5Opt'] = '000'

        if 'special5Opt3' in insu_submit_data:
            del insu_submit_data['special5Opt3']
        if 'special5Opt2' in insu_submit_data:
            del insu_submit_data['special5Opt2']

    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:

        info_form_options = await step2_get_hidden_values(session, cookie)
        default_options = get_default_from_options(**info_form_options)

        is_2000 = True if default_options['ssn2'][0] in ['3', '4', '7', '8'
                                                         ] else False

        _override_options = {
            'driverDthAmt': '3000',
            'driverInjAmt': '1500',
            'minBrith':
            f'{"20" if is_2000 else "19"}{default_options["ssn1"]}',
            'minBrithY':
            f'{"20" if is_2000 else "19"}{default_options["ssn1"][0:2]}',
            'minBrithM': f'{default_options["ssn1"][2:4]}',
            'minBrithD': f'{default_options["ssn1"][4:6]}'
        }

        insu_data = {
            **default_options,
            **_override_options,
            **insu_submit_data
        }
        # print(insu_data)

        # await asyncio.sleep(60)

        insu_result = await step3(session, cookie, **insu_submit_data)

        return aiohttp.web.json_response(insu_result, dumps=json_dump_kr)
Ejemplo n.º 7
0
async def verify_sms_num(request):
    cookie = gen_cookie_from_key(request.query['key'])
    data = await request.json()
    async with aiohttp.ClientSession(headers=COMMON_HEADERS) as session:
        s_form = await step1_phone_sms_submit(session, cookie, **data)
        return aiohttp.web.Response(status=201)