def fImport_Timekeepers():
#---------------------------------------------------#

    myTools.sectionStartTimeStamp("import timekeepers")
    logging.debug('Import_Timekeepers')

    myTools.startTSImport()
    fSetup_Template()   
    fImport_Data()
    fClose_TSImport()

    myTools.sectionEndTimeStamp()
Пример #2
0
def Import_ExpenseSlips():
# - - - - - - - - - - - - - - - - - - - - - - - - - #

    myTools.sectionStartTimeStamp("import expense slips")
    logging.debug('Import_ExpenseSlips')

    myTools.startTSImport()

    logging.debug('- set up slip template')
    type("f",KeyModifier.ALT)
    type("n")
    time.sleep(1)
    
    type("c")
    type(Key.ENTER)
    time.sleep(1)
    type(Key.ENTER)

#choose source
    wait("put_data_into.png")
    time.sleep(1)
    type("g",KeyModifier.ALT)
    time.sleep(1)
    paste(Settings.eSlipsFile)

#choose fields
    myTools.pressTAB(7)

# type
    myTools.pressDOWN(1)
    type(Key.ENTER)

# timekeeper
    myTools.pressDOWN(1)
    type(Key.ENTER)

# client
    myTools.pressDOWN(2)
    type(Key.ENTER)

# activity
    myTools.pressDOWN(2)
    type(Key.ENTER)

# reference
    myTools.pressDOWN(2)
    type(Key.ENTER)
    
# extra
    myTools.pressDOWN(2)
    type(Key.ENTER)
    
# date
    myTools.pressDOWN(2)
    type(Key.ENTER)

# hold
    myTools.pressDOWN(9)
    type(Key.ENTER)

# omit 1st 10 records
    click("limit_records.png")
    type(Key.TAB)
    type("12")
    time.sleep(1)        

# import data
    logging.debug('- import data')
    type(Key.F9)
    time.sleep(1)    
    type(Key.RIGHT)
    type(Key.ENTER)   
     
# verify data
    wait("number_of_records.png",FOREVER)
    if exists(Pattern("failed.png").similar(0.95)):
        logging.debug('- import complete - no failed names')
    else:
        logging.debug('- import complete - some failed names')

# close tsimport
    logging.debug('- close TSImport')
    time.sleep(1)
    type(Key.RIGHT)
    type(Key.ENTER)   
    
    time.sleep(1)
    type("f",KeyModifier.ALT)
    type("x")
    time.sleep(1)
    type("n")        
    
    myTools.sectionEndTimeStamp()