Nowe posty

Autor Wątek: Automatyzacja pracy  (Przeczytany 248 razy)

Offline Sylwester Sz.

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Automatyzacja pracy
« dnia: 2019-12-04, 23:42:20 »
Witam
Szukam sposobu na automatyzację pracy w programie który ma interfejs tekstowy. Użytkownik wpisuje do programu konto,
Serwer przez 1 do 2 sekund przetwarza dane po czym wyświetla 2 linijki z cyferkami, które użytkownik ręcznie przepisuje do innego programu.
I tak przez 5 dni każdego miesiąca. Dostępu do bazy danych nie ma bo to programowanie własnościowe. Zastanawiam się czy jest jakiś sposób,
aby konta pobierać z pliku (np. tekstowego) a wyniki zapisywać do innego pliku tekstowego. Jedyne co znalazłem w linuksie to pakiet expect.
Ale nie potrafię do przystosować do zmiennych danych które by odczytywał z programu księgowego (godzina, data, nazwisko operatora).
Może ktoś ma jakiś pomysł. Ja niestety nie wiem jak do tego się zabrać. Będę wdzięczny za jakąkolwiek pomoc.
Jeżeli to nie ten dział to za bardzo nie bijcie. Jestem 50+, a szukanie pomocy na tym forum zasugerował mi mój syn.
Jeżeli niejasno opisałem problem to pytać. Pozdrawiam. Sylwester.

Offline arecki

  • Users
  • Użytkownik
  • **
  • Wiadomości: 67
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #1 dnia: 2019-12-05, 07:57:28 »
Ten program jest ogólnie dostępny?

Offline Sylwester Sz.

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #2 dnia: 2019-12-05, 15:28:06 »
Witam
Program bardzo niszowy, nie jest ogólnie dostępny, piekielnie drogi, nie ma wersji próbnej.
Praca którą chcę zautomatyzować polega na wciskaniu tysiące razy tej samej sekwencji klawiszy.
Po dojściu w programie w odpowiednie miejsce : 1) strzałka w dól, 2) enter, 3) strzałka w dól, 4) enter, 5) wpisać datę (np. 2019-11-30), 6) enter, 7) wpisać nr konta (ten chciałbym pobrać z pliku)
8) klawisz F10, 9) klawisz T, 10)2 x enter, 11) program po chwili wyświetli podsumowanie, 12) w tym podsumowaniu, (zawsze w jednym miejscu) pojawia się ciąg liczb który chciałbym zapisać do pliku, 13) klawisz ESC i od początku. Nie chcę gotowca pod nos. Zdaję sobie sprawę, że to spore wyzwanie programistyczne, szukam raczej inspiracji, wzorca, pomysłu jak się za to zabrać.

Offline arecki

  • Users
  • Użytkownik
  • **
  • Wiadomości: 67
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #3 dnia: 2019-12-05, 17:46:39 »
No zacznij z tym programem expect, on umożliwia nagrywanie skryptów, na podstawie tego co robisz, potem szczypta programistycznej treści i coś może z tego wyjdzie.

Offline Sylwester Sz.

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #4 dnia: Wczoraj o 15:57:29 »
Arecki - dziękuję za odpowiedź. Zacytowałem Twoją odpowiedź firmowemu informatykowi, który stwierdził po kilku godzinach, że "z expectem to nie możliwe". Ja sam próbowałem różnych eksperymentów z expectem zanim napisałem ten wątek. Mi też nie wychodziło. Mój nastoletni syn podsunął mi taki pomysł : wysyłać do programu ciągi znaków (symulacja wciskania klawiszy), a dane zwrotne które są wysyłane (wyświetlane na ekranie) łapać w postaci ramek telnetu. Nasz informatyk obiecał uruchomić mi na czas testów telnet, bo tak normalnie cała komunikacja w sieci jest po ssh. Do łapania pakietów sieciowych telnetu planuję wykorzystać wireshark-a. Czy ten pomysł ma jakikolwiek sens? Jak symulować wciskanie klawiszy tak, że pracujący aktywnie program odczytywał to jak znaki płynące z klawiatury?

Offline arecki

  • Users
  • Użytkownik
  • **
  • Wiadomości: 67
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #5 dnia: Wczoraj o 17:44:14 »
Dlaczego "z expectem to niemożliwe"?

Offline Sylwester Sz.

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #6 dnia: Wczoraj o 18:39:15 »
Nasz informatyk twierdzi, że nie potrafi programowo odczytać danych które pojawiają się w konkretnym miejscu ekranu i ich jakoś zapisać do dalszej obróbki.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2277
  • 1709
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #7 dnia: Wczoraj o 22:11:59 »
Kiedyś chyba były jeszcze inne programy ...
- Może znajdziesz jak w piszesz w wyszukiwarkę " linux Auto clicker Typer "  / " Auto clicker "
- Znajdziesz np. http://www.murguu.com/
- Możesz napisać w Pythonie i chyba kiedyś taki program widziałem
  https://www.youtube.com/watch?v=eamTeszpeZ4
- Możesz spróbować napisać program w Bashu
przy użyciu np. xdotool lub czegoś innego
http://manpages.ubuntu.com/manpages/trusty/man1/xdotool.1.html
- A może nawet zbędne są tak zaawansowane narzędzia, bo nie wiem kto co ma na myśli " program tekstowy ",
  czy posiada interfejs przypominający GUI jak ncurses , czy nie.
- Możesz napisać do programisty tego " programu tekstowego "
- Słyszałem  ostatnio że proste skrypty do automatyzacji mozna pisac w Ansible
« Ostatnia zmiana: Dzisiaj o 00:00:46 wysłana przez 1709 »
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122

Offline Sylwester Sz.

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #8 dnia: Wczoraj o 23:43:33 »
Dziękuję 1709 za dużą ilość przydatnych linków, będę miał co studiować w wolnych chwilach. Nie miałem pojęcia o istnieniu takich narzędzi jak xdotool. A co do interfejsu tekstowego. Program na którym pracuję z wyglądu przypomina nortona commandera z czasów mojej młodości. Na komputerze syna w linuxie jest taki mc. Autorem tego programu jest duża firma i mój szef już pytał o możliwość dodania nowych funkcji. Jak usłyszał cenę to mi powiedział żebym nie przychodził z takimi pomysłami, chyba że sam zapłacę (moje roczne zarobki). Na razie dziękuję za porady, teraz muszę mieć trochę czasu na przeanalizowanie z firmowym informatykiem tych linków. Jak ktoś ma jeszcze jakieś linki (polsko-języczne) to poproszę. Bardzo dziękuję. Bardzo mi pomogliście.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2277
  • 1709
    • Zobacz profil
Odp: Automatyzacja pracy
« Odpowiedź #9 dnia: Dzisiaj o 00:07:29 »
Cytuj
wpisać nr konta (ten chciałbym pobrać z pliku)
Miejmy nadzieje tylko ze całkiem nie zautomatyzujesz pracy, pomyłka o jedno zero, numer, cyfrę może czasem słono kosztować.
Pochwal się swoją kartą graficzną w tym wątku-->
http://forum.linux.pl/index.php/topic,19841.msg121122.html#msg121122