def to_purchase_list(): send = SendData() #send.activate_window() if to_main(): time.sleep(0.2) menus = ('Purchase', 'Purchaselist', 'Advanced') traverse(menus) send.send('{ENTER}') time.sleep(.1) screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Advanced'): send.send('{UP}') send.send('{ENTER}') time.sleep(.1) screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, '√', 8): send.send('{UP}') send.send(' ') send.send('{ENTER}') else: return False time.sleep(.1) screen = parse.process_scene(window.get_window()) return True # parse.identify_sc
def to_insert_virtual_purchases(date, delay=.5): match = False for i in range(20): send = SendData() send.activate_window() to_menu(('Purchase', 'Default', 'Insert virtual purchases')) send.send('{home}') time.sleep(delay) send.send('{enter}') send.send(date) send.send('{enter}') time.sleep(delay) time.sleep(.8) screen = parse.process_scene(window.get_window()) #input("break") time.sleep(.8) send.activate_window() screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Insert virtual purchases Flowers'): screen = parse.process_scene(window.get_window()) match = True print(screen[-6]) #input("break") time.sleep(.8) send.activate_window() if 'Article' not in screen[-6]: send = SendData() send.send('{INSERT}') break return match
def to_pricelist(pricelist_num, date=''): match = False for i in range(2): send = SendData() to_menu_parsed(('Maintenance data', 'Pricelists', 'Edit pricelist')) time.sleep(0.5) send.send('{home}') time.sleep(0.5) send.send('{enter}') time.sleep(0.5) screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Edit pricelist Flowers'): match = True time.sleep(0.1) if date: send.send('+3') send.send(date) #send.send('{enter}') send.send(pricelist_num) time.sleep(0.1) ## send.send('{enter}') break return match
def to_order_order(date='',client='',plist = '03'): send = SendData() if to_main(): time.sleep(0.02) menus = ('order','order') traverse(menus) time.sleep(.5) screen = parse.process_scene(window.get_window()) if client and date: if parse.identify_screen(screen,'Order'): send.send(client) send.send('{HOME}') send.send('{LEFT}') send.send(date) send.send('{F11}') send.send('{ENTER}') send.send('F') send.send('{ENTER}') time.sleep(0.3) screen = parse.process_scene(window.get_window()) if 'Create new order number' in screen[5]: send.send('{HOME}') send.send('{ENTER}') send.send(plist) time.sleep(0.2) else: return False
def to_purchase(date): ''' (None)->None goes to Assortment Menu ''' match = False wait = .01 for i in range(2): send = SendData() # to_menu(('Maintenance data','Assor')) # hack to_main() send.send('Purchase') send.send('{enter}') time.sleep(wait) send.send('{HOME}') send.send('{enter}') send.send('{home}') time.sleep(wait) send.send('{enter}') time.sleep(wait) send.send('{home}') time.sleep(wait) send.send('{enter}') time.sleep(wait) send.send(date) time.sleep(wait) send.send('{F11}') screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Purchase/distribute Flowers'): return True return match
def to_assortment(): ''' (None)->None goes to Assortment Menu ''' match = False for i in range(2): send = SendData() #to_menu(('Maintenance data','Assor')) # hack to_main() send.send('Maintenance data') send.send('{enter}') time.sleep(0.5) send.send('{DOWN} 4') send.send('{enter}') send.send('{home}') time.sleep(0.5) send.send('{enter}') time.sleep(0.5) screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Assortment Flowers'): return True return match
def to_order_category(cat_num, cat_name): send = SendData() send.activate_window() send.send(cat_num) for i in range(5): screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, cat_name, 4): return True time.sleep(.3) screen = parse.process_scene(window.get_window()) return False
def to_main(tries = 25): send = SendData() screen = None for ik in range(tries): for j in range(10): try: screen = parse.process_scene(window.get_window()) break except: time.sleep(0.1) time.sleep(0.1) if parse.identify_screen(screen,'Main Menu'): send.send('{UP}') return True send.send('{F12}') return False
def to_virtual_purchase(date, depth=0): send = SendData() if to_main(): time.sleep(0.04) menus = ('Purchase', 'Default', 'Insert virtual purchases') traverse(menus) time.sleep(.5) send.send('{enter}') send.send(date) send.send('{enter}') for i in range(10): screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, "Insert virtual purchases Flowers", line_num=2): return True time.sleep(.1) if depth < 3: to_virtual_purchase(date, depth=depth + 1)
def to_virtual_stock(from_date, to_date): send = SendData() if to_main(): time.sleep(0.02) menus = ('stock', 'Stock virtual products', 'Edit stock virtual') traverse(menus) send.send(from_date) send.send('{enter}') send.send(to_date) send.send('{f11}') send.send('{enter}') send.send('{down}') send.send('{enter}') for i in range(20): screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, "Edit stock virtual Flowers", line_num=2): return True time.sleep(.1)
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)
def run_purchase_list(from_date, to_date,supplier, new = True): if new: navigation.to_purchase_list() drag_window() send = SendData() send.send(from_date) send.send('{enter}') send.send(to_date) send.send('{enter}') send.send('{DOWN}') send.send(supplier) send.send('{enter}') send.send('{F11}') send.send('n') send.send('screen') send.send('{enter}') for i in range(15): screen = parse.process_scene(get_window()) if parse.identify_screen(screen,'Inkoop advies avc',1): return get_window() time.sleep(0.1)
def to_input_purchase(date): match = False for i in range(20): send = SendData() send.activate_window() to_menu(('Purchase', 'Default', 'Input purchases')) send.send('{home}') time.sleep(0.5) send.send('{enter}') send.send(date) send.send('{enter}') time.sleep(0.5) screen = parse.process_scene(window.get_window()) if parse.identify_screen(screen, 'Input purchases Flowers'): screen = parse.process_scene(window.get_window()) match = True if 'Article' not in screen[-6]: send = SendData() send.send('{INSERT}') break return match
def to_menu_parsed(command_order): ''' (tuple of str)=> bool Navigate main menu to desired window returns True if successful, False if not ''' send = SendData() if to_main(): time.sleep(0.02) col = 1 for c in command_order: row = parse.main_menu_row(col, c) if not row: return False else: ## print("{DOWN %s}" % row) send.send("{DOWN %s}" % row) send.send('{enter}') time.sleep(1) col += 1 screen = parse.process_scene(window.get_window()) return parse.identify_screen(screen, command_order[-1])
def to_standing_update(date='', to_date='', client='', plist='03'): send = SendData() if to_main(): time.sleep(0.02) ## menus = ('Orders') ## traverse(menus) send.send('{HOME}') time.sleep(0.02) send.send('{ENTER}') time.sleep(0.02) send.send('{HOME}') time.sleep(0.02) send.send('{HOME}') send.send('{ENTER}') time.sleep(.5) screen = parse.process_scene(window.get_window()) if client and date: if parse.identify_screen(screen, 'Order'): send.send(client) send.send('{HOME}') send.send('{LEFT}') send.send(date) send.send('{F11}') send.send('{ENTER}') send.send('F') send.send('{ENTER}') time.sleep(0.3) screen = parse.process_scene(window.get_window()) if 'Create new order number' in screen[5]: ## send.send('{HOME}') send.send('{ENTER}') send.send(plist) time.sleep(0.2) send.send('{ENTER}') send.send('{F5}') send.send('{+ 2}') send.send('y') screen = parse.process_scene(window.get_window()) if 'Universe' in screen[4]: send.send('{INSERT}') send.send('{DOWN}') send.send('{ENTER}') send.send('{DOWN}') send.send('{ENTER}') send.send('{DOWN}') send.send('{RIGHT}') send.send(to_date) send.send('{F11}') send.send('{y 2}') ## send.send('{DOWN}') ## send.send('{ENTER}') ## ## #### send.send(' ') #### send.send('{RIGHT}') #### send.send(' ') ## ## ## send.send('{DOWN}') ## send.send('{ENTER}') ## send.send('{DOWN}') ## send.send('{ENTER}') ## send.send(to_date) ## send.send('{ENTER}') #### else: return False
def test_navigation_main(self): navigation.to_main() screen = parse.process_scene(window.get_window()) self.assertTrue(parse.identify_screen(screen, 'Main Menu'))
def test_navigation_purchase_list(self): navigation.to_purchase_list() screen = parse.process_scene(window.get_window()) self.assertTrue(parse.identify_screen(screen, 'Advanced'))