# import re from time import sleep import keyboard as kb import pyautogui as gui import pywinctl as gw sleep_time = 0.05 interval_ = 0.05 CONF = 0.8 mentor_user = 'utilizator: Master' # print(gw.getAllTitles()) def _printer(func): def wrapper(): print(func.__doc__, 'h_key performed') return func() return wrapper def mv_mouse_right(): size = gui.size() gui.moveTo(size[0] / 1.01, size[1] / 1.01) # gui.click() @_printer def h_key1(): '''intrari facturi''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 2, interval_) gui.press('down', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key2(): '''iesiri facturi''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 4, interval_) gui.press('down', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key3(): '''casa''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 7, interval_) gui.press('down', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key4(): '''banca''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 7, interval_) gui.press('down', 2, interval_) gui.press('right', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key5(): '''compensare''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 7, interval_) gui.press('down', 7, 0.0) # gui.press('right', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key6(): '''intrari import''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 2, interval_) gui.press('down', 7, 0.0) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key7(): '''intrari bonuri''' try: sleep(sleep_time) act_win = gw.getActiveWindow() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('ctrl+f10') gui.press('right', 2, interval_) gui.press('down', 6, 0.0) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key8(): '''bon consum''' try: sleep(sleep_time) act_win = gw.getActiveWindow() # active_win = gw.getActiveWindowTitle() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('control+f10') gui.press('right', 3, interval_) gui.press('down', 9, 0.0) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key9(): '''reevaluare banca''' try: sleep(sleep_time) act_win = gw.getActiveWindow() # active_win = gw.getActiveWindowTitle() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('control+f10') gui.press('right', 7, interval_) gui.press('down', 3, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key10(): '''cursuri val''' try: sleep(sleep_time) act_win = gw.getActiveWindow() # active_win = gw.getActiveWindowTitle() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('control+f10') gui.press('right', 1, interval_) gui.press('down', 19, 0.0) gui.press('right', 1, interval_) gui.press('down', 3, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key11(): '''reev part''' try: sleep(sleep_time) act_win = gw.getActiveWindow() # active_win = gw.getActiveWindowTitle() if mentor_user in act_win.title or mentor_user.title() in act_win.title: mv_mouse_right() kb.press_and_release('control+f10') gui.press('right', 7, interval_) gui.press('down', 5, 0.0) gui.press('right', 1, interval_) gui.press('down', 1, interval_) gui.press('return', 1, interval_) except IndexError: print('please activate Window LISTE') @_printer def h_key12(): '''note contabile''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user, condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/contabile2.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') @_printer def h_key13(): '''calcul salarii''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user, condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/salarizare.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) gui.press('down', 14, 0.0) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') @_printer def h_key14(): '''zile libere''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/nomenclatoare.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) gui.press('down', 18, 0.0) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') @_printer def h_key15(): '''pontaj avans''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/pontaje.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) # gui.press('down', 18, interval_) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') @_printer def h_key16(): '''pontaj lichidare''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/pontaje.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) gui.press('down', 1, interval_) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') @_printer def h_key17(): '''plata lichidare''' try: # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0] active_win = gw.getActiveWindowTitle() if mentor_user.upper() in active_win.upper(): # mentor_win.activate() butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/salarizare.png', confidence=CONF) sleep(0.1) pos_x_y = gui.position() if butt_x_y: gui.click(butt_x_y[0], butt_x_y[1]) gui.press('down', 16, 0.0) gui.press('return', 1, interval_) gui.moveTo(pos_x_y[0], pos_x_y[1]) except IndexError: print('please activate Window MENTOR') def main(): '''mentor_keys_mzk''' kb.register_hotkey('`+f+i', h_key1, args=()) # intrari facturi kb.register_hotkey('`+f+v', h_key2, args=()) # iesiri facturi kb.register_hotkey('`+j+c', h_key3, args=()) # casa kb.register_hotkey('`+j+b', h_key4, args=()) # banca kb.register_hotkey('`+m+g', h_key5, args=()) # compensari/marcari kb.register_hotkey('`+f+u', h_key6, args=()) # intrari import kb.register_hotkey('`+b+i', h_key7, args=()) # intrari bonuri kb.register_hotkey('`+b+c', h_key8, args=()) # bon consum kb.register_hotkey('`+r+e+t', h_key9, args=()) # reev banca kb.register_hotkey('`+r+e+w', h_key10, args=()) # cursuri val kb.register_hotkey('`+r+e+s', h_key11, args=()) # reev part kb.register_hotkey('`+n+c', h_key12, args=()) # note contabile kb.register_hotkey('`+c+v', h_key13, args=()) # calcul salarii kb.register_hotkey('`+c+p', h_key17, args=()) # plata lichidare kb.register_hotkey('`+c+l', h_key14, args=()) # zile libere kb.register_hotkey('`+o+a', h_key15, args=()) # pontaj avans kb.register_hotkey('`+o+f', h_key16, args=()) # pontaj lichidare # kb.wait() if __name__ == '__main__': main()