123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- # import re
- from time import sleep
- import keyboard as kb
- import pyautogui as gui
- import pywinctl as gw
- sleep_time = 0.025
- CONF = 0.8
- interval_ = 0.05
- 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.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/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.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', 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')
- @_printer
- def h_key18():
- '''monetare'''
- 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, 0.0)
- gui.press('down', 13, 0.0)
- # gui.press('right', 1, interval_)
- gui.press('return', 1, interval_)
- except IndexError:
- print('please activate Window LISTE')
- @_printer
- def h_key19():
- '''intrari e-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', 11, 0.0)
- gui.press('return', 1, interval_)
- except IndexError:
- print('please activate Window LISTE')
- def main():
- '''mentor_keys_ab'''
- 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.register_hotkey('`+i+m', h_key18, args=()) # monetare
- kb.register_hotkey('`+f+y', h_key19, args=()) # intrari e-Facturi
- # kb.wait()
- if __name__ == '__main__':
- main()
|