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
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)