Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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)
Пример #10
0
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)
Пример #11
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)
Пример #12
0
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)
Пример #13
0
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
Пример #14
0
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])
Пример #15
0
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
Пример #16
0
 def test_navigation_main(self):
     navigation.to_main()
     screen = parse.process_scene(window.get_window())
     self.assertTrue(parse.identify_screen(screen, 'Main Menu'))
Пример #17
0
 def test_navigation_purchase_list(self):
     navigation.to_purchase_list()
     screen = parse.process_scene(window.get_window())
     self.assertTrue(parse.identify_screen(screen, 'Advanced'))