mentor_keys_mzk.py 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. # import re
  2. from time import sleep
  3. import keyboard as kb
  4. import pyautogui as gui
  5. import pywinctl as gw
  6. sleep_time = 0.05
  7. interval_ = 0.05
  8. CONF = 0.8
  9. mentor_user = 'utilizator: Master'
  10. # print(gw.getAllTitles())
  11. def _printer(func):
  12. def wrapper():
  13. print(func.__doc__, 'h_key performed')
  14. return func()
  15. return wrapper
  16. def mv_mouse_right():
  17. size = gui.size()
  18. gui.moveTo(size[0] / 1.01, size[1] / 1.01)
  19. # gui.click()
  20. @_printer
  21. def h_key1():
  22. '''intrari facturi'''
  23. try:
  24. sleep(sleep_time)
  25. act_win = gw.getActiveWindow()
  26. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  27. mv_mouse_right()
  28. kb.press_and_release('ctrl+f10')
  29. gui.press('right', 2, interval_)
  30. gui.press('down', 1, interval_)
  31. gui.press('return', 1, interval_)
  32. except IndexError:
  33. print('please activate Window LISTE')
  34. @_printer
  35. def h_key2():
  36. '''iesiri facturi'''
  37. try:
  38. sleep(sleep_time)
  39. act_win = gw.getActiveWindow()
  40. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  41. mv_mouse_right()
  42. kb.press_and_release('ctrl+f10')
  43. gui.press('right', 4, interval_)
  44. gui.press('down', 1, interval_)
  45. gui.press('return', 1, interval_)
  46. except IndexError:
  47. print('please activate Window LISTE')
  48. @_printer
  49. def h_key3():
  50. '''casa'''
  51. try:
  52. sleep(sleep_time)
  53. act_win = gw.getActiveWindow()
  54. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  55. mv_mouse_right()
  56. kb.press_and_release('ctrl+f10')
  57. gui.press('right', 7, interval_)
  58. gui.press('down', 1, interval_)
  59. gui.press('return', 1, interval_)
  60. except IndexError:
  61. print('please activate Window LISTE')
  62. @_printer
  63. def h_key4():
  64. '''banca'''
  65. try:
  66. sleep(sleep_time)
  67. act_win = gw.getActiveWindow()
  68. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  69. mv_mouse_right()
  70. kb.press_and_release('ctrl+f10')
  71. gui.press('right', 7, interval_)
  72. gui.press('down', 2, interval_)
  73. gui.press('right', 1, interval_)
  74. gui.press('return', 1, interval_)
  75. except IndexError:
  76. print('please activate Window LISTE')
  77. @_printer
  78. def h_key5():
  79. '''compensare'''
  80. try:
  81. sleep(sleep_time)
  82. act_win = gw.getActiveWindow()
  83. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  84. mv_mouse_right()
  85. kb.press_and_release('ctrl+f10')
  86. gui.press('right', 7, interval_)
  87. gui.press('down', 7, 0.0)
  88. # gui.press('right', 1, interval_)
  89. gui.press('return', 1, interval_)
  90. except IndexError:
  91. print('please activate Window LISTE')
  92. @_printer
  93. def h_key6():
  94. '''intrari import'''
  95. try:
  96. sleep(sleep_time)
  97. act_win = gw.getActiveWindow()
  98. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  99. mv_mouse_right()
  100. kb.press_and_release('ctrl+f10')
  101. gui.press('right', 2, interval_)
  102. gui.press('down', 7, 0.0)
  103. gui.press('return', 1, interval_)
  104. except IndexError:
  105. print('please activate Window LISTE')
  106. @_printer
  107. def h_key7():
  108. '''intrari bonuri'''
  109. try:
  110. sleep(sleep_time)
  111. act_win = gw.getActiveWindow()
  112. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  113. mv_mouse_right()
  114. kb.press_and_release('ctrl+f10')
  115. gui.press('right', 2, interval_)
  116. gui.press('down', 6, 0.0)
  117. gui.press('return', 1, interval_)
  118. except IndexError:
  119. print('please activate Window LISTE')
  120. @_printer
  121. def h_key8():
  122. '''bon consum'''
  123. try:
  124. sleep(sleep_time)
  125. act_win = gw.getActiveWindow()
  126. # active_win = gw.getActiveWindowTitle()
  127. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  128. mv_mouse_right()
  129. kb.press_and_release('control+f10')
  130. gui.press('right', 3, interval_)
  131. gui.press('down', 9, 0.0)
  132. gui.press('return', 1, interval_)
  133. except IndexError:
  134. print('please activate Window LISTE')
  135. @_printer
  136. def h_key9():
  137. '''reevaluare banca'''
  138. try:
  139. sleep(sleep_time)
  140. act_win = gw.getActiveWindow()
  141. # active_win = gw.getActiveWindowTitle()
  142. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  143. mv_mouse_right()
  144. kb.press_and_release('control+f10')
  145. gui.press('right', 7, interval_)
  146. gui.press('down', 3, interval_)
  147. gui.press('return', 1, interval_)
  148. except IndexError:
  149. print('please activate Window LISTE')
  150. @_printer
  151. def h_key10():
  152. '''cursuri val'''
  153. try:
  154. sleep(sleep_time)
  155. act_win = gw.getActiveWindow()
  156. # active_win = gw.getActiveWindowTitle()
  157. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  158. mv_mouse_right()
  159. kb.press_and_release('control+f10')
  160. gui.press('right', 1, interval_)
  161. gui.press('down', 19, 0.0)
  162. gui.press('right', 1, interval_)
  163. gui.press('down', 3, interval_)
  164. gui.press('return', 1, interval_)
  165. except IndexError:
  166. print('please activate Window LISTE')
  167. @_printer
  168. def h_key11():
  169. '''reev part'''
  170. try:
  171. sleep(sleep_time)
  172. act_win = gw.getActiveWindow()
  173. # active_win = gw.getActiveWindowTitle()
  174. if mentor_user in act_win.title or mentor_user.title() in act_win.title:
  175. mv_mouse_right()
  176. kb.press_and_release('control+f10')
  177. gui.press('right', 7, interval_)
  178. gui.press('down', 5, 0.0)
  179. gui.press('right', 1, interval_)
  180. gui.press('down', 1, interval_)
  181. gui.press('return', 1, interval_)
  182. except IndexError:
  183. print('please activate Window LISTE')
  184. @_printer
  185. def h_key12():
  186. '''note contabile'''
  187. try:
  188. # mentor_win = gw.getWindowsWithTitle(mentor_user, condition=gw.Re.CONTAINS)[0]
  189. active_win = gw.getActiveWindowTitle()
  190. if mentor_user.upper() in active_win.upper():
  191. # mentor_win.activate()
  192. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/contabile2.png', confidence=CONF)
  193. sleep(0.1)
  194. pos_x_y = gui.position()
  195. if butt_x_y:
  196. gui.click(butt_x_y[0], butt_x_y[1])
  197. gui.press('return', 1, interval_)
  198. gui.moveTo(pos_x_y[0], pos_x_y[1])
  199. except IndexError:
  200. print('please activate Window MENTOR')
  201. @_printer
  202. def h_key13():
  203. '''calcul salarii'''
  204. try:
  205. # mentor_win = gw.getWindowsWithTitle(mentor_user, condition=gw.Re.CONTAINS)[0]
  206. active_win = gw.getActiveWindowTitle()
  207. if mentor_user.upper() in active_win.upper():
  208. # mentor_win.activate()
  209. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/salarizare.png', confidence=CONF)
  210. sleep(0.1)
  211. pos_x_y = gui.position()
  212. if butt_x_y:
  213. gui.click(butt_x_y[0], butt_x_y[1])
  214. gui.press('down', 14, 0.0)
  215. gui.press('return', 1, interval_)
  216. gui.moveTo(pos_x_y[0], pos_x_y[1])
  217. except IndexError:
  218. print('please activate Window MENTOR')
  219. @_printer
  220. def h_key14():
  221. '''zile libere'''
  222. try:
  223. # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0]
  224. active_win = gw.getActiveWindowTitle()
  225. if mentor_user.upper() in active_win.upper():
  226. # mentor_win.activate()
  227. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/nomenclatoare.png', confidence=CONF)
  228. sleep(0.1)
  229. pos_x_y = gui.position()
  230. if butt_x_y:
  231. gui.click(butt_x_y[0], butt_x_y[1])
  232. gui.press('down', 18, 0.0)
  233. gui.press('return', 1, interval_)
  234. gui.moveTo(pos_x_y[0], pos_x_y[1])
  235. except IndexError:
  236. print('please activate Window MENTOR')
  237. @_printer
  238. def h_key15():
  239. '''pontaj avans'''
  240. try:
  241. # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0]
  242. active_win = gw.getActiveWindowTitle()
  243. if mentor_user.upper() in active_win.upper():
  244. # mentor_win.activate()
  245. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/pontaje.png', confidence=CONF)
  246. sleep(0.1)
  247. pos_x_y = gui.position()
  248. if butt_x_y:
  249. gui.click(butt_x_y[0], butt_x_y[1])
  250. # gui.press('down', 18, interval_)
  251. gui.press('return', 1, interval_)
  252. gui.moveTo(pos_x_y[0], pos_x_y[1])
  253. except IndexError:
  254. print('please activate Window MENTOR')
  255. @_printer
  256. def h_key16():
  257. '''pontaj lichidare'''
  258. try:
  259. # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0]
  260. active_win = gw.getActiveWindowTitle()
  261. if mentor_user.upper() in active_win.upper():
  262. # mentor_win.activate()
  263. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/pontaje.png', confidence=CONF)
  264. sleep(0.1)
  265. pos_x_y = gui.position()
  266. if butt_x_y:
  267. gui.click(butt_x_y[0], butt_x_y[1])
  268. gui.press('down', 1, interval_)
  269. gui.press('return', 1, interval_)
  270. gui.moveTo(pos_x_y[0], pos_x_y[1])
  271. except IndexError:
  272. print('please activate Window MENTOR')
  273. @_printer
  274. def h_key17():
  275. '''plata lichidare'''
  276. try:
  277. # mentor_win = gw.getWindowsWithTitle(mentor_user.title(), condition=gw.Re.CONTAINS)[0]
  278. active_win = gw.getActiveWindowTitle()
  279. if mentor_user.upper() in active_win.upper():
  280. # mentor_win.activate()
  281. butt_x_y = gui.locateCenterOnScreen(f'mentor_imgs/salarizare.png', confidence=CONF)
  282. sleep(0.1)
  283. pos_x_y = gui.position()
  284. if butt_x_y:
  285. gui.click(butt_x_y[0], butt_x_y[1])
  286. gui.press('down', 16, 0.0)
  287. gui.press('return', 1, interval_)
  288. gui.moveTo(pos_x_y[0], pos_x_y[1])
  289. except IndexError:
  290. print('please activate Window MENTOR')
  291. def main():
  292. '''mentor_keys_mzk'''
  293. kb.register_hotkey('`+f+i', h_key1, args=()) # intrari facturi
  294. kb.register_hotkey('`+f+v', h_key2, args=()) # iesiri facturi
  295. kb.register_hotkey('`+j+c', h_key3, args=()) # casa
  296. kb.register_hotkey('`+j+b', h_key4, args=()) # banca
  297. kb.register_hotkey('`+m+g', h_key5, args=()) # compensari/marcari
  298. kb.register_hotkey('`+f+u', h_key6, args=()) # intrari import
  299. kb.register_hotkey('`+b+i', h_key7, args=()) # intrari bonuri
  300. kb.register_hotkey('`+b+c', h_key8, args=()) # bon consum
  301. kb.register_hotkey('`+r+e+t', h_key9, args=()) # reev banca
  302. kb.register_hotkey('`+r+e+w', h_key10, args=()) # cursuri val
  303. kb.register_hotkey('`+r+e+s', h_key11, args=()) # reev part
  304. kb.register_hotkey('`+n+c', h_key12, args=()) # note contabile
  305. kb.register_hotkey('`+c+v', h_key13, args=()) # calcul salarii
  306. kb.register_hotkey('`+c+p', h_key17, args=()) # plata lichidare
  307. kb.register_hotkey('`+c+l', h_key14, args=()) # zile libere
  308. kb.register_hotkey('`+o+a', h_key15, args=()) # pontaj avans
  309. kb.register_hotkey('`+o+f', h_key16, args=()) # pontaj lichidare
  310. # kb.wait()
  311. if __name__ == '__main__':
  312. main()