コード例 #1
0
def read_art_info_pricelist(depth=0):
    try:
        send = SendData()
        window.drag_window()
        send.send("+{F10}")
        send.send("{UP}")
        time.sleep(.05)
        screen = process_scene(window.get_window())
        category_id = get_info(screen, "Agrp:", 1, 5)
        category_name = get_info(screen, f"Articlegroup : {category_id}", 1, 20)
        f2_name = get_info(screen[6:], category_name, 1, 30)

        info = {"f2_code": get_info(screen, "Ofsht:", 1, 10),
                "f2_category_id": category_id,
                "f2_name": f2_name,
                "f2_grade": get_info(screen, "Length/height    :", 1, 10),
                "f2_colour_code_id": get_info(screen, "Kleur            :", 1, 3),
                }

        send.send("{F12}")
        send.send("+{F7}")
        time.sleep(.05)
        screen = process_scene(window.get_window())
        info["packing"] = get_info(screen, "Eenheden per Bos       :", 1, 5)
        send.send("{F12}")
        send.send("+{F10}")
    except:
        if depth < 20:
            return read_art_info_pricelist(depth + 1)
        else:
            assert (1 == 2)
    return info
コード例 #2
0
def run_all_purchase_list(from_date, to_date, new=True):
    if new:
        navigation.to_purchase_list()
    window.drag_window()
    send = SendData()
    send.send(from_date)
    send.send('{enter}')
    send.send(to_date)
    send.send('{enter}')
    send.send('{DOWN}')
    send.send('{F11}')
    send.send('n')
    send.send('screen')
    send.send('{enter}')

    for i in range(12):
        ##        print("Try " + str(i))
        screen = parse.process_scene(window.get_window())
        if parse.identify_screen(screen, 'Inkoop advies avc', 1):
            return window.get_window()
        time.sleep(0.1)