Advertisement
Guest User

Untitled

a guest
Apr 6th, 2017
528
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.13 KB | None | 0 0
  1. import pywinauto
  2. from pywinauto.application import Application
  3. import win32ui
  4. from win32api import GetSystemMetrics
  5.  
  6. class Automat():
  7.  
  8. def __init__(self):
  9.  
  10. # *** Zmienne ***
  11. self.kkvat = 'Kancelaria Komornika - VAT'
  12. kkvat = self.kkvat
  13. self.menu_button = 'Repertorium'
  14. self.submenu_1 = 'KM'
  15. self.menu_list = 'dodaj sprawę'
  16.  
  17.  
  18. # *** Sprawdza czy aplikacja jest włączona ***
  19. def IsRunning(tmp):
  20. try:
  21. if win32ui.FindWindow(None, tmp):
  22. return True
  23. except win32ui.error:
  24. return False
  25.  
  26. # *** Jeśli jest włączona - podłącz się do niej ***
  27. if IsRunning(self.kkvat) == True:
  28. self.app = Application().Connect(title_re='Kancelaria Komornika - VAT')
  29.  
  30. # *** Jeśli nie jest włączona - włącz ją i się zaloguj ***
  31. else:
  32. self.app = Application().Start(cmd_line=u'"C:\\Program Files (x86)\\Kancelaria Komornika\\komornik.exe" ')
  33. self.app.Dialog.Edit.TypeKeys("curr")
  34. self.app.Dialog.Edit2.TypeKeys("wojsko")
  35. self.app.Dialog.Zaloguj.Click()
  36.  
  37. # wejscie do danego pola menu glownego
  38. self.menu_glowne(self.menu_button, self.submenu_1)
  39.  
  40. #otwarcie listy rozwijanej w repertorium
  41. list_pos_x = int(GetSystemMetrics(0)/2)
  42. list_pos_y = int(GetSystemMetrics(1)*2/3)
  43. pywinauto.mouse.right_click(coords=(list_pos_x, list_pos_y))
  44.  
  45. # wybrannie danego pola z listy rozwijanej
  46. self.lista_rozwijana(self.menu_list)
  47.  
  48. # tworzenie sprawy
  49. self.app.Dialog.Zapisz.Click()
  50. self.uzupelnianie_danych_km()
  51.  
  52.  
  53. def menu_glowne(self, menu_button, submenu_1):
  54. """Funkcja odpowiedzialna za wybór odpowiedniego pola w liście w głównym pasku menu
  55. menu_button -> główny przycisk
  56. submenu_1 -> pierwsze podmenu
  57. subemnu_2... itd """
  58.  
  59. self.app[self.kkvat].TypeKeys('%')
  60. if menu_button == 'Repertorium':
  61.  
  62. if submenu_1 == 'KM':
  63. self.app[self.kkvat].TypeKeys('{DOWN}')
  64. self.app[self.kkvat].TypeKeys('{ENTER}')
  65.  
  66. if submenu_1 == 'KMP':
  67. for i in range(2):
  68. self.app[self.kkvat].TypeKeys('{DOWN}')
  69. self.app[self.kkvat].TypeKeys('{ENTER}')
  70.  
  71. if submenu_1 == 'KMS':
  72. for i in range(3):
  73. self.app[self.kkvat].TypeKeys('{DOWN}')
  74. self.app[self.kkvat].TypeKeys('{ENTER}')
  75.  
  76. if submenu_1 == 'KMN':
  77. for i in range(4):
  78. self.app[self.kkvat].TypeKeys('{DOWN}')
  79. self.app[self.kkvat].TypeKeys('{ENTER}')
  80.  
  81. if submenu_1 == 'KMO':
  82. for i in range(5):
  83. self.app[self.kkvat].TypeKeys('{DOWN}')
  84. self.app[self.kkvat].TypeKeys('{ENTER}')
  85.  
  86. if submenu_1 == 'Skorowidz spraw':
  87. for i in range(6):
  88. self.app[self.kkvat].TypeKeys('{DOWN}')
  89. self.app[self.kkvat].TypeKeys('{ENTER}')
  90.  
  91. if submenu_1 == 'Kalkulator':
  92. for i in range(7):
  93. self.app[self.kkvat].TypeKeys('{DOWN}')
  94. self.app[self.kkvat].TypeKeys('{RIGHT}')
  95. self.app[self.kkvat].TypeKeys('{ENTER}')
  96.  
  97. if menu_button == 'Skorowidz':
  98. self.app[kkvat].TypeKeys('{RIGHT}')
  99. app[kkvat].TypeKeys('{ENTER}')
  100.  
  101. if menu_button == 'Księgowość':
  102. for i in range(2):
  103. self.app[kkvat].TypeKeys('{RIGHT}')
  104. self.app[kkvat].TypeKeys('{ENTER}')
  105.  
  106.  
  107.  
  108. def lista_rozwijana(self, menu_list):
  109.  
  110. if menu_list == 'dodaj sprawę':
  111. self.app[kkvat].TypeKeys('{DOWN}')
  112. self.app[kkvat].TypeKeys('{ENTER}')
  113. if menu_list == 'edytuj sprawę':
  114. for i in range(2):
  115. self.app[kkvat].TypeKeys('{DOWN}')
  116. self.app[kkvat].TypeKeys('{ENTER}')
  117.  
  118. if menu_list == 'usuń sprawę':
  119. for i in range(3):
  120. self.app[kkvat].TypeKeys('{DOWN}')
  121. self.app[kkvat].TypeKeys('{ENTER}')
  122.  
  123. def uzupelnianie_danych_km(self):
  124.  
  125. # *** WIERZYCIEL ***
  126. self.app[kkvat].TreeView.GetItem([u'Wierzyciele']).Click()
  127. self.app[kkvat].TypeKeys('{ENTER}')
  128. self.app[kkvat].TypeKeys('{INSERT}')
  129.  
  130. # *** 1 zakładka "Dane podst." ***
  131. self.app.Dialog.Zapisz.Click()
  132. self.app.Dialog.Zapisz.Click()
  133. self.app.Dialog.Edit.TypeKeys("Kowalski") # Nazwa1
  134. self.app.Dialog.Edit2.TypeKeys("Jan") # Nazwa2
  135. self.app.Dialog.Edit3.TypeKeys("-brak-") # Opis dod.
  136. self.app.Dialog.Edit4.TypeKeys("Zielona") # Ulica
  137. self.app.Dialog.Edit5.TypeKeys("22") # nr. ulicy
  138. self.app.Dialog.Edit6.TypeKeys("Kraków") # Miejscowośc
  139. self.app.Dialog.Edit7.TypeKeys("30-092") # Kod poczt.
  140. self.app.Dialog.Edit8.TypeKeys("Dębniki") # Poczta
  141. self.app.Dialog.Edit9.TypeKeys("Kraków") # Gmina
  142. self.app.Dialog.Edit10.TypeKeys("Kraków") # Powiat
  143. self.app.Dialog.Edit11.TypeKeys("Małopolskie") # Woj.
  144. self.app.Dialog.Edit12.TypeKeys("Polska") # Kraj
  145. self.app.Dialog.Edit13.TypeKeys("Czerwona") # Ulica dodatk.
  146. self.app.Dialog.Edit14.TypeKeys("33") # Numer ul. dodatk
  147. self.app.Dialog.Edit15.TypeKeys("Wrocław") # msc dodatk
  148. self.app.Dialog.Edit16.TypeKeys("02-500") # kod pczt. dodatk
  149. self.app.Dialog.Edit17.TypeKeys("Wrocław") # pczt dodatk
  150. self.app.Dialog.Edit18.TypeKeys("Wrocław") # Gmina dodatk
  151. self.app.Dialog.Edit19.TypeKeys("Wrocław") # powiat dodatk
  152. self.app.Dialog.Edit20.TypeKeys("Dolnośląskie") # Woj. dodatk
  153. self.app.Dialog.Edit21.TypeKeys("Polska") # Kraj dodatk
  154. self.app.Dialog.Edit22.TypeKeys("") # Ksiega naleznosci
  155. self.app.Dialog.ComboBox5.Select(2) # Combobox - Sąd odwoł.
  156.  
  157. # *** zmiana zakładki ***
  158. self.app.Dialog.TabControl.WrapperObject().Select(1) # Zakładka 2
  159.  
  160. # *** 2 zakładka " Dane Kont bank." ***
  161. self.app.Dialog.TypeKeys('{DOWN}')
  162. self.app.Dialog.TypeKeys('{INSERT}')
  163. self.app.Dialog.Edit.TypeKeys("64 1950 0001 2006 0287 3589 0002") # Nazwa1
  164. self.app.Dialog.Button1.Click()
  165. self.app.Dialog.Button1.Click()
  166. self.app.Dialog.Przepisz.Click()
  167.  
  168.  
  169. # *** zmiana zakładki ***
  170. self.app.Dialog.TabControl.WrapperObject().Select(2)
  171.  
  172. # *** 3 zakładka "Dane uzup." ***
  173. self.app.Dialog.Edit.TypeKeys('c9a61d68-2647-4a6f-b1ea-4cc5231ad903')
  174. self.app.Dialog.Edit2.TypeKeys('Janusz')
  175. self.app.Dialog.Edit3.TypeKeys('Ewa')
  176. self.app.Dialog.Edit4.TypeKeys('Nowy Targ', with_spaces=True)
  177. self.app.Dialog.Edit5.TypeKeys('79')
  178. self.app.Dialog.Edit6.TypeKeys('20240462')
  179. self.app.Dialog.Edit7.TypeKeys('96090402194')
  180. self.app.Dialog.Edit9.TypeKeys('493317166')
  181. self.app.Dialog.ComboBox.Select(0)
  182. self.app.Dialog.Edit10.TypeKeys('ATS211397')
  183. self.app.Dialog.Edit11.TypeKeys('Nowak')
  184. self.app.Dialog.Edit12.TypeKeys('508572384')
  185. self.app.Dialog.Edit13.TypeKeys('^a{BACKSPACE}')
  186. self.app.Dialog.Edit13.TypeKeys('jkowalski@gmail.com')
  187. self.app.Dialog.Edit14.TypeKeys('jkowalski2@gmail.com')
  188. self.app.Dialog.Edit15.TypeKeys('-Dane wygenerowane automatycznie-', with_spaces=True)
  189.  
  190. # *** zmiana zakładki ***
  191. self.app.Dialog.TabControl.WrapperObject().Select(3)
  192.  
  193. # *** 4 zakładka "Dane dodatkowe" ***
  194. self.app.Dialog.Wait('ready')
  195. self.app.Dialog.Chceckbox0.CheckByClick()
  196. self.app.Dialog.Edit1.TypeKeys("Firma testowa", with_spaces=True) # Opis dod.
  197. self.app.Dialog.Edit2.TypeKeys("Zielona") # Ulica
  198. self.app.Dialog.Edit3.TypeKeys("22") # nr. ulicy
  199. self.app.Dialog.Edit4.TypeKeys("Kraków") # Miejscowośc
  200. self.app.Dialog.Edit5.TypeKeys("30-092") # Kod poczt.
  201. self.app.Dialog.Edit6.TypeKeys("Dębniki") # Poczta
  202. self.app.Dialog.Edit7.TypeKeys("Kraków") # Gmina
  203. self.app.Dialog.Edit8.TypeKeys("Kraków") # Powiat
  204. self.app.Dialog.Edit9.TypeKeys("Małopolskie") # Woj.
  205.  
  206. self.app.Dialog.Zapisz.Click()
  207.  
  208. # *** DŁUŻNICY ***
  209. self.app[kkvat].TreeView.GetItem([u'Dłużnicy']).Click()
  210. self.app[kkvat].TypeKeys('{ENTER}')
  211. self.app[kkvat].TypeKeys('{INSERT}')
  212.  
  213. # ***1 zakładka "Dane podst" ***
  214. self.app.Dialog.Zapisz.Click()
  215. self.app.Dialog.Zapisz.Click()
  216. self.app.Dialog.Edit.TypeKeys("Białek") # Nazwa1
  217. self.app.Dialog.Edit2.TypeKeys("Michał") # Nazwa2
  218. self.app.Dialog.Edit3.TypeKeys("-brak-") # Opis dod.
  219. self.app.Dialog.Edit4.TypeKeys("Malownicza") # Ulica
  220. self.app.Dialog.Edit5.TypeKeys("43") # nr. ulicy
  221. self.app.Dialog.Edit6.TypeKeys("Warszawa") # Miejscowośc
  222. self.app.Dialog.Edit7.TypeKeys("00-015") # Kod poczt.
  223. self.app.Dialog.Edit8.TypeKeys("Śródmieście") # Poczta
  224. self.app.Dialog.Edit9.TypeKeys("Warszawa") # Gmina
  225. self.app.Dialog.Edit10.TypeKeys("Warszawa") # Powiat
  226. self.app.Dialog.Edit11.TypeKeys("Mazowieckie") # Woj.
  227. self.app.Dialog.Edit12.TypeKeys("Polska") # Kraj
  228. self.app.Dialog.Edit13.TypeKeys("Kolorowa") # Ulica dodatk.
  229. self.app.Dialog.Edit14.TypeKeys("75") # Numer ul. dodatk
  230. self.app.Dialog.Edit15.TypeKeys("Lublin") # msc dodatk
  231. self.app.Dialog.Edit16.TypeKeys("89-600") # kod pczt. dodatk
  232. self.app.Dialog.Edit17.TypeKeys("Lublin") # pczt dodatk
  233. self.app.Dialog.Edit18.TypeKeys("Lublin") # Gmina dodatk
  234. self.app.Dialog.Edit19.TypeKeys("Lublin") # powiat dodatk
  235. self.app.Dialog.Edit20.TypeKeys("Lubelskie") # Woj. dodatk
  236. self.app.Dialog.Edit21.TypeKeys("Polska") # Kraj dodatk
  237. self.app.Dialog.ComboBox5.Select(2) # Combobox - Sąd odwoł.
  238.  
  239. # *** Zmiana zakładki ***
  240. self.app.Dialog.TabControl.WrapperObject().Select(1)
  241.  
  242. # *** 2 zakładka "Dane uzup." ***
  243. self.app.Dialog.Edit.TypeKeys('c9a61d68-2647-4a6f-b1ea-4cc5231ad903')
  244. self.app.Dialog.Edit2.TypeKeys('Rafał')
  245. self.app.Dialog.Edit3.TypeKeys('Bożena')
  246. self.app.Dialog.Edit4.TypeKeys('Nowy Sącz', with_spaces=True)
  247. self.app.Dialog.Edit5.TypeKeys('79')
  248. self.app.Dialog.Edit6.TypeKeys('20240462')
  249. self.app.Dialog.Edit7.TypeKeys('96090402194')
  250. self.app.Dialog.Edit9.TypeKeys('493317166')
  251. self.app.Dialog.ComboBox.Select(0)
  252. self.app.Dialog.Edit10.TypeKeys('ATS211397')
  253. self.app.Dialog.Edit11.TypeKeys('Janik')
  254. self.app.Dialog.Edit12.TypeKeys('508572384')
  255. self.app.Dialog.Edit13.TypeKeys('^a{BACKSPACE}')
  256. self.app.Dialog.Edit13.TypeKeys('Mbiałek@gmail.com')
  257. self.app.Dialog.Edit14.TypeKeys('Mbiałek2@gmail.com')
  258. self.app.Dialog.Edit15.TypeKeys('-Dane wygenerowane automatycznie-', with_spaces=True)
  259.  
  260. # *** Zmiana zakładki ***
  261. self.app.Dialog.TabControl.WrapperObject().Select(3)
  262.  
  263. # *** 4 zakładka "Dział. gosp. i Dane dodatk." ***
  264. self.app.Dialog.Wait('ready')
  265. self.app.Dialog.Chceckbox0.CheckByClick()
  266. self.app.Dialog.Edit1.TypeKeys('Firma białkova', with_spaces=True)
  267. self.app.Dialog.Edit2.TypeKeys('Sianowa')
  268. self.app.Dialog.Edit3.TypeKeys('33')
  269. self.app.Dialog.Edit4.TypeKeys('Starogard Gdański', with_spaces=True)
  270. self.app.Dialog.Edit5.TypeKeys('22-454')
  271. self.app.Dialog.Edit6.TypeKeys('starogardzka')
  272. self.app.Dialog.Edit7.TypeKeys('niebieska')
  273. self.app.Dialog.Edit8.TypeKeys('Zielony')
  274. self.app.Dialog.Edit9.TypeKeys('Pomorskie')
  275.  
  276. self.app.Dialog.Zapisz.Click()
  277. self.app.Dialog.Nie.Click()
  278.  
  279. # *** STAN SPRAWY > ROSZCZENIE ***
  280. self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Roszczenie']).Click()
  281. self.app[kkvat].TypeKeys('{ENTER}')
  282. self.app[kkvat].TypeKeys('{INSERT}')
  283. self.app.Dialog.Edit1.TypeKeys('21')
  284. self.app.Dialog.Edit4.TypeKeys('33')
  285. self.app.Dialog.Edit5.TypeKeys('2')
  286. self.app.Dialog.ComboBox2.Select(2)
  287. self.app.Dialog.ComboBox3.Select(2)
  288. self.app.Dialog.Chceckbox0.CheckByClick()
  289. self.app.Dialog.Zapisz.Click()
  290. self.app.Dialog.Edit1.TypeKeys('35000')
  291. self.app.Dialog.Edit4.TypeKeys('3')
  292. self.app.Dialog.Edit5.TypeKeys('23')
  293. self.app.Dialog.ComboBox2.Select(0)
  294. self.app.Dialog.ComboBox3.Select(3)
  295. self.app.Dialog.Chceckbox0.UnCheck()
  296. self.app.Dialog.Zapisz.Click()
  297.  
  298. # *** STAN SPRAWY > ROSZCZENIE ***
  299. self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty sądowe']).Click()
  300. self.app[kkvat].TypeKeys('{ENTER}')
  301. self.app[kkvat].TypeKeys('{INSERT}')
  302. self.app.Dialog.Edit1.TypeKeys('3344')
  303. self.app.Dialog.ComboBox2.Select(1)
  304. self.app.Dialog.Chceckbox0.CheckByClick()
  305. self.app.Dialog.Zapisz.Click()
  306. self.app.Dialog.Edit1.TypeKeys('324')
  307. self.app.Dialog.ComboBox2.Select(2)
  308. self.app.Dialog.Zapisz.Click()
  309. self.app.Dialog.Edit1.TypeKeys('23144')
  310. self.app.Dialog.ComboBox2.Select(3)
  311. self.app.Dialog.Chceckbox0.UnCheck()
  312. self.app.Dialog.Zapisz.Click()
  313. self.app[kkvat].TypeKeys('^d')
  314.  
  315. # *** STAN SPRAEWY > KOSZTY EGZEKUCJI ***
  316. self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty egzekucji']).Click()
  317. self.app[kkvat].TypeKeys('{ENTER}')
  318. self.app[kkvat].TypeKeys('{INSERT}')
  319. self.app.Dialog.TreeView.GetItem([u'Opłaty Stałe', u'Art.53 - Spis inwentarza.']).Click()
  320. self.app.Dialog.Edit1.TypeKeys('2')
  321. self.app.Dialog.Dalej.Click()
  322. self.app.Dialog.Edit1.TypeKeys('3450')
  323. self.app.Dialog.Zapisz.Click()
  324. self.app.Dialog.Zapisz.Click()
  325.  
  326. # *** STAN SPRAEWY > KOSZTY EGZEKUCJI > SPŁATY KOSZTÓW EGZ. ***
  327. self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty egzekucji', u'Spłaty kosztów egz.']).Click()
  328. self.app[kkvat].TypeKeys('{ENTER}')
  329. self.app[kkvat].TypeKeys('{INSERT}')
  330. self.app.Dialog.Edit1.TypeKeys('3450')
  331. self.app.Dialog.Zapisz.Click()
  332.  
  333. # *** CZYNNOŚCI ***
  334. self.app[kkvat].TreeView.GetItem([u'Czynności']).Click()
  335. self.app[kkvat].TypeKeys('{ENTER}')
  336. self.app[kkvat].TypeKeys('{INSERT}')
  337. self.app.Dialog.OK.Click()
  338.  
  339. self.app.Dialog.TreeView.GetItem([u'B. Zajęcia poborów i wierzytelności', u'Zajęcie emerytury/renty']).Click()
  340. self.app.Dialog.TypeKeys('{ENTER}')
  341. self.app.Dialog.Button4.Click()
  342. self.app.Dialog.TypeKeys('d')
  343. self.app.Dialog.Anuluj.Click()
  344. self.app[kkvat].TypeKeys('{F7}')
  345.  
  346.  
  347.  
  348. kkvat = 'Kancelaria Komornika - VAT'
  349.  
  350. x = Automat
  351. x()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement