Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pywinauto
- from pywinauto.application import Application
- import win32ui
- from win32api import GetSystemMetrics
- class Automat():
- def __init__(self):
- # *** Zmienne ***
- self.kkvat = 'Kancelaria Komornika - VAT'
- kkvat = self.kkvat
- self.menu_button = 'Repertorium'
- self.submenu_1 = 'KM'
- self.menu_list = 'dodaj sprawę'
- # *** Sprawdza czy aplikacja jest włączona ***
- def IsRunning(tmp):
- try:
- if win32ui.FindWindow(None, tmp):
- return True
- except win32ui.error:
- return False
- # *** Jeśli jest włączona - podłącz się do niej ***
- if IsRunning(self.kkvat) == True:
- self.app = Application().Connect(title_re='Kancelaria Komornika - VAT')
- # *** Jeśli nie jest włączona - włącz ją i się zaloguj ***
- else:
- self.app = Application().Start(cmd_line=u'"C:\\Program Files (x86)\\Kancelaria Komornika\\komornik.exe" ')
- self.app.Dialog.Edit.TypeKeys("curr")
- self.app.Dialog.Edit2.TypeKeys("wojsko")
- self.app.Dialog.Zaloguj.Click()
- # wejscie do danego pola menu glownego
- self.menu_glowne(self.menu_button, self.submenu_1)
- #otwarcie listy rozwijanej w repertorium
- list_pos_x = int(GetSystemMetrics(0)/2)
- list_pos_y = int(GetSystemMetrics(1)*2/3)
- pywinauto.mouse.right_click(coords=(list_pos_x, list_pos_y))
- # wybrannie danego pola z listy rozwijanej
- self.lista_rozwijana(self.menu_list)
- # tworzenie sprawy
- self.app.Dialog.Zapisz.Click()
- self.uzupelnianie_danych_km()
- def menu_glowne(self, menu_button, submenu_1):
- """Funkcja odpowiedzialna za wybór odpowiedniego pola w liście w głównym pasku menu
- menu_button -> główny przycisk
- submenu_1 -> pierwsze podmenu
- subemnu_2... itd """
- self.app[self.kkvat].TypeKeys('%')
- if menu_button == 'Repertorium':
- if submenu_1 == 'KM':
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'KMP':
- for i in range(2):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'KMS':
- for i in range(3):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'KMN':
- for i in range(4):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'KMO':
- for i in range(5):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'Skorowidz spraw':
- for i in range(6):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if submenu_1 == 'Kalkulator':
- for i in range(7):
- self.app[self.kkvat].TypeKeys('{DOWN}')
- self.app[self.kkvat].TypeKeys('{RIGHT}')
- self.app[self.kkvat].TypeKeys('{ENTER}')
- if menu_button == 'Skorowidz':
- self.app[kkvat].TypeKeys('{RIGHT}')
- app[kkvat].TypeKeys('{ENTER}')
- if menu_button == 'Księgowość':
- for i in range(2):
- self.app[kkvat].TypeKeys('{RIGHT}')
- self.app[kkvat].TypeKeys('{ENTER}')
- def lista_rozwijana(self, menu_list):
- if menu_list == 'dodaj sprawę':
- self.app[kkvat].TypeKeys('{DOWN}')
- self.app[kkvat].TypeKeys('{ENTER}')
- if menu_list == 'edytuj sprawę':
- for i in range(2):
- self.app[kkvat].TypeKeys('{DOWN}')
- self.app[kkvat].TypeKeys('{ENTER}')
- if menu_list == 'usuń sprawę':
- for i in range(3):
- self.app[kkvat].TypeKeys('{DOWN}')
- self.app[kkvat].TypeKeys('{ENTER}')
- def uzupelnianie_danych_km(self):
- # *** WIERZYCIEL ***
- self.app[kkvat].TreeView.GetItem([u'Wierzyciele']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- # *** 1 zakładka "Dane podst." ***
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Edit.TypeKeys("Kowalski") # Nazwa1
- self.app.Dialog.Edit2.TypeKeys("Jan") # Nazwa2
- self.app.Dialog.Edit3.TypeKeys("-brak-") # Opis dod.
- self.app.Dialog.Edit4.TypeKeys("Zielona") # Ulica
- self.app.Dialog.Edit5.TypeKeys("22") # nr. ulicy
- self.app.Dialog.Edit6.TypeKeys("Kraków") # Miejscowośc
- self.app.Dialog.Edit7.TypeKeys("30-092") # Kod poczt.
- self.app.Dialog.Edit8.TypeKeys("Dębniki") # Poczta
- self.app.Dialog.Edit9.TypeKeys("Kraków") # Gmina
- self.app.Dialog.Edit10.TypeKeys("Kraków") # Powiat
- self.app.Dialog.Edit11.TypeKeys("Małopolskie") # Woj.
- self.app.Dialog.Edit12.TypeKeys("Polska") # Kraj
- self.app.Dialog.Edit13.TypeKeys("Czerwona") # Ulica dodatk.
- self.app.Dialog.Edit14.TypeKeys("33") # Numer ul. dodatk
- self.app.Dialog.Edit15.TypeKeys("Wrocław") # msc dodatk
- self.app.Dialog.Edit16.TypeKeys("02-500") # kod pczt. dodatk
- self.app.Dialog.Edit17.TypeKeys("Wrocław") # pczt dodatk
- self.app.Dialog.Edit18.TypeKeys("Wrocław") # Gmina dodatk
- self.app.Dialog.Edit19.TypeKeys("Wrocław") # powiat dodatk
- self.app.Dialog.Edit20.TypeKeys("Dolnośląskie") # Woj. dodatk
- self.app.Dialog.Edit21.TypeKeys("Polska") # Kraj dodatk
- self.app.Dialog.Edit22.TypeKeys("") # Ksiega naleznosci
- self.app.Dialog.ComboBox5.Select(2) # Combobox - Sąd odwoł.
- # *** zmiana zakładki ***
- self.app.Dialog.TabControl.WrapperObject().Select(1) # Zakładka 2
- # *** 2 zakładka " Dane Kont bank." ***
- self.app.Dialog.TypeKeys('{DOWN}')
- self.app.Dialog.TypeKeys('{INSERT}')
- self.app.Dialog.Edit.TypeKeys("64 1950 0001 2006 0287 3589 0002") # Nazwa1
- self.app.Dialog.Button1.Click()
- self.app.Dialog.Button1.Click()
- self.app.Dialog.Przepisz.Click()
- # *** zmiana zakładki ***
- self.app.Dialog.TabControl.WrapperObject().Select(2)
- # *** 3 zakładka "Dane uzup." ***
- self.app.Dialog.Edit.TypeKeys('c9a61d68-2647-4a6f-b1ea-4cc5231ad903')
- self.app.Dialog.Edit2.TypeKeys('Janusz')
- self.app.Dialog.Edit3.TypeKeys('Ewa')
- self.app.Dialog.Edit4.TypeKeys('Nowy Targ', with_spaces=True)
- self.app.Dialog.Edit5.TypeKeys('79')
- self.app.Dialog.Edit6.TypeKeys('20240462')
- self.app.Dialog.Edit7.TypeKeys('96090402194')
- self.app.Dialog.Edit9.TypeKeys('493317166')
- self.app.Dialog.ComboBox.Select(0)
- self.app.Dialog.Edit10.TypeKeys('ATS211397')
- self.app.Dialog.Edit11.TypeKeys('Nowak')
- self.app.Dialog.Edit12.TypeKeys('508572384')
- self.app.Dialog.Edit13.TypeKeys('^a{BACKSPACE}')
- self.app.Dialog.Edit13.TypeKeys('jkowalski@gmail.com')
- self.app.Dialog.Edit14.TypeKeys('jkowalski2@gmail.com')
- self.app.Dialog.Edit15.TypeKeys('-Dane wygenerowane automatycznie-', with_spaces=True)
- # *** zmiana zakładki ***
- self.app.Dialog.TabControl.WrapperObject().Select(3)
- # *** 4 zakładka "Dane dodatkowe" ***
- self.app.Dialog.Wait('ready')
- self.app.Dialog.Chceckbox0.CheckByClick()
- self.app.Dialog.Edit1.TypeKeys("Firma testowa", with_spaces=True) # Opis dod.
- self.app.Dialog.Edit2.TypeKeys("Zielona") # Ulica
- self.app.Dialog.Edit3.TypeKeys("22") # nr. ulicy
- self.app.Dialog.Edit4.TypeKeys("Kraków") # Miejscowośc
- self.app.Dialog.Edit5.TypeKeys("30-092") # Kod poczt.
- self.app.Dialog.Edit6.TypeKeys("Dębniki") # Poczta
- self.app.Dialog.Edit7.TypeKeys("Kraków") # Gmina
- self.app.Dialog.Edit8.TypeKeys("Kraków") # Powiat
- self.app.Dialog.Edit9.TypeKeys("Małopolskie") # Woj.
- self.app.Dialog.Zapisz.Click()
- # *** DŁUŻNICY ***
- self.app[kkvat].TreeView.GetItem([u'Dłużnicy']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- # ***1 zakładka "Dane podst" ***
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Edit.TypeKeys("Białek") # Nazwa1
- self.app.Dialog.Edit2.TypeKeys("Michał") # Nazwa2
- self.app.Dialog.Edit3.TypeKeys("-brak-") # Opis dod.
- self.app.Dialog.Edit4.TypeKeys("Malownicza") # Ulica
- self.app.Dialog.Edit5.TypeKeys("43") # nr. ulicy
- self.app.Dialog.Edit6.TypeKeys("Warszawa") # Miejscowośc
- self.app.Dialog.Edit7.TypeKeys("00-015") # Kod poczt.
- self.app.Dialog.Edit8.TypeKeys("Śródmieście") # Poczta
- self.app.Dialog.Edit9.TypeKeys("Warszawa") # Gmina
- self.app.Dialog.Edit10.TypeKeys("Warszawa") # Powiat
- self.app.Dialog.Edit11.TypeKeys("Mazowieckie") # Woj.
- self.app.Dialog.Edit12.TypeKeys("Polska") # Kraj
- self.app.Dialog.Edit13.TypeKeys("Kolorowa") # Ulica dodatk.
- self.app.Dialog.Edit14.TypeKeys("75") # Numer ul. dodatk
- self.app.Dialog.Edit15.TypeKeys("Lublin") # msc dodatk
- self.app.Dialog.Edit16.TypeKeys("89-600") # kod pczt. dodatk
- self.app.Dialog.Edit17.TypeKeys("Lublin") # pczt dodatk
- self.app.Dialog.Edit18.TypeKeys("Lublin") # Gmina dodatk
- self.app.Dialog.Edit19.TypeKeys("Lublin") # powiat dodatk
- self.app.Dialog.Edit20.TypeKeys("Lubelskie") # Woj. dodatk
- self.app.Dialog.Edit21.TypeKeys("Polska") # Kraj dodatk
- self.app.Dialog.ComboBox5.Select(2) # Combobox - Sąd odwoł.
- # *** Zmiana zakładki ***
- self.app.Dialog.TabControl.WrapperObject().Select(1)
- # *** 2 zakładka "Dane uzup." ***
- self.app.Dialog.Edit.TypeKeys('c9a61d68-2647-4a6f-b1ea-4cc5231ad903')
- self.app.Dialog.Edit2.TypeKeys('Rafał')
- self.app.Dialog.Edit3.TypeKeys('Bożena')
- self.app.Dialog.Edit4.TypeKeys('Nowy Sącz', with_spaces=True)
- self.app.Dialog.Edit5.TypeKeys('79')
- self.app.Dialog.Edit6.TypeKeys('20240462')
- self.app.Dialog.Edit7.TypeKeys('96090402194')
- self.app.Dialog.Edit9.TypeKeys('493317166')
- self.app.Dialog.ComboBox.Select(0)
- self.app.Dialog.Edit10.TypeKeys('ATS211397')
- self.app.Dialog.Edit11.TypeKeys('Janik')
- self.app.Dialog.Edit12.TypeKeys('508572384')
- self.app.Dialog.Edit13.TypeKeys('^a{BACKSPACE}')
- self.app.Dialog.Edit13.TypeKeys('Mbiałek@gmail.com')
- self.app.Dialog.Edit14.TypeKeys('Mbiałek2@gmail.com')
- self.app.Dialog.Edit15.TypeKeys('-Dane wygenerowane automatycznie-', with_spaces=True)
- # *** Zmiana zakładki ***
- self.app.Dialog.TabControl.WrapperObject().Select(3)
- # *** 4 zakładka "Dział. gosp. i Dane dodatk." ***
- self.app.Dialog.Wait('ready')
- self.app.Dialog.Chceckbox0.CheckByClick()
- self.app.Dialog.Edit1.TypeKeys('Firma białkova', with_spaces=True)
- self.app.Dialog.Edit2.TypeKeys('Sianowa')
- self.app.Dialog.Edit3.TypeKeys('33')
- self.app.Dialog.Edit4.TypeKeys('Starogard Gdański', with_spaces=True)
- self.app.Dialog.Edit5.TypeKeys('22-454')
- self.app.Dialog.Edit6.TypeKeys('starogardzka')
- self.app.Dialog.Edit7.TypeKeys('niebieska')
- self.app.Dialog.Edit8.TypeKeys('Zielony')
- self.app.Dialog.Edit9.TypeKeys('Pomorskie')
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Nie.Click()
- # *** STAN SPRAWY > ROSZCZENIE ***
- self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Roszczenie']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- self.app.Dialog.Edit1.TypeKeys('21')
- self.app.Dialog.Edit4.TypeKeys('33')
- self.app.Dialog.Edit5.TypeKeys('2')
- self.app.Dialog.ComboBox2.Select(2)
- self.app.Dialog.ComboBox3.Select(2)
- self.app.Dialog.Chceckbox0.CheckByClick()
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Edit1.TypeKeys('35000')
- self.app.Dialog.Edit4.TypeKeys('3')
- self.app.Dialog.Edit5.TypeKeys('23')
- self.app.Dialog.ComboBox2.Select(0)
- self.app.Dialog.ComboBox3.Select(3)
- self.app.Dialog.Chceckbox0.UnCheck()
- self.app.Dialog.Zapisz.Click()
- # *** STAN SPRAWY > ROSZCZENIE ***
- self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty sądowe']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- self.app.Dialog.Edit1.TypeKeys('3344')
- self.app.Dialog.ComboBox2.Select(1)
- self.app.Dialog.Chceckbox0.CheckByClick()
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Edit1.TypeKeys('324')
- self.app.Dialog.ComboBox2.Select(2)
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Edit1.TypeKeys('23144')
- self.app.Dialog.ComboBox2.Select(3)
- self.app.Dialog.Chceckbox0.UnCheck()
- self.app.Dialog.Zapisz.Click()
- self.app[kkvat].TypeKeys('^d')
- # *** STAN SPRAEWY > KOSZTY EGZEKUCJI ***
- self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty egzekucji']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- self.app.Dialog.TreeView.GetItem([u'Opłaty Stałe', u'Art.53 - Spis inwentarza.']).Click()
- self.app.Dialog.Edit1.TypeKeys('2')
- self.app.Dialog.Dalej.Click()
- self.app.Dialog.Edit1.TypeKeys('3450')
- self.app.Dialog.Zapisz.Click()
- self.app.Dialog.Zapisz.Click()
- # *** STAN SPRAEWY > KOSZTY EGZEKUCJI > SPŁATY KOSZTÓW EGZ. ***
- self.app[kkvat].TreeView.GetItem([u'Stan sprawy', u'Koszty egzekucji', u'Spłaty kosztów egz.']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- self.app.Dialog.Edit1.TypeKeys('3450')
- self.app.Dialog.Zapisz.Click()
- # *** CZYNNOŚCI ***
- self.app[kkvat].TreeView.GetItem([u'Czynności']).Click()
- self.app[kkvat].TypeKeys('{ENTER}')
- self.app[kkvat].TypeKeys('{INSERT}')
- self.app.Dialog.OK.Click()
- self.app.Dialog.TreeView.GetItem([u'B. Zajęcia poborów i wierzytelności', u'Zajęcie emerytury/renty']).Click()
- self.app.Dialog.TypeKeys('{ENTER}')
- self.app.Dialog.Button4.Click()
- self.app.Dialog.TypeKeys('d')
- self.app.Dialog.Anuluj.Click()
- self.app[kkvat].TypeKeys('{F7}')
- kkvat = 'Kancelaria Komornika - VAT'
- x = Automat
- x()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement