Od wersji 6.04 dodano możliwość uruchamiania plików wykonywalnych

Uzupełnienie instrukcji w PDF
Pyxis
Site Admin
Posty: 2279
Rejestracja: pn 29 wrz 2008, 23:40
Lokalizacja: Strzegom
Kontakt:

Od wersji 6.04 dodano możliwość uruchamiania plików wykonywalnych

Post autor: Pyxis »

Nowa funkcjonalność w Pyxis 6

Od wersji 6.04 dodano możliwość uruchamiania plików wykonywalnych .bat (ang.
batch file - plik wsadowy)
p1.jpg
p1.jpg (90.86 KiB) Przejrzano 41 razy
Szablon dodajemy na zakładce z szablonami umów i korespondencji:
p2.jpg
p2.jpg (59.06 KiB) Przejrzano 41 razy
Dzięki ww funkcjonalności mamy możliwość wykonywania dodatkowych poleceń zawartych w plikach .bat np. na
zasadzie stworzonego skryptu w których pobieramy dane z bazy za pomocą zmiennych dostępnych w Pyxis.
Jednym z zastosować może być użycie skryptów w których uruchamiamy polecenia odczytu, zapisu lub zmiany danych
za pośrednictwem protokołu API (Application Programming Interface)
Korzystając z API możemy odczytywać informacje, np. z interfejsów urządzeń, portali itp.
Poniżej przykład zastosowania wykorzystującego API do portalu obsługującego STB (ang.
Set-Top Box) dla dekoderów MAG firmy Infomir
Przykładowa zawartość pliku reboot_stb.bat

Kod: Zaznacz cały

@echo off
title REBOOT STB
:: ===== KONFIGURACJA =====
set "ADRES_API_SERWERA=http://192.168.200.1/stalker_portal/api/v1"
set "AUTH=nazwa_admina:tu_password"
:: ===== PODSTAWIENIE MAC ZE ZMIENNEJ PYXIS =====
set "MAC_STB=<#MAC>"
:: ===== WYSYŁKA REBOOTU =====
echo Wysylanie polecenia reboot do API...
curl.exe -s -S -X POST -u %AUTH% --data-urlencode event=reboot
%ADRES_API_SERWERA%/send_event/%MAC_STB%
echo.
pause
p3.jpg
p3.jpg (29.38 KiB) Przejrzano 40 razy
W powyższym przykładzie w zmiennych pliku .bat podaliśmy adres ścieżki API, w następnej linii autoryzacja jeśli jest
ustawiona.
set "MAC_STB=<#MAC>" tu jest podana zmienna z bazy Pyxis urządzenia - w tym przypadku MAC dekodera (STB).
Powyższe dane uruchamiane są za pomocą programu curl.exe (od wersji Windows 10/11 jest zawarty w systemie)
Wynik powyższego skryptu widać poniżej:
Innym zastosowaniem, może być np. odczyt danych z urządzeń infrastruktury - temperatury w serwerowni
Możemy równie odczytywać dane z systemu Mikrotik.
W bardziej rozbudowanych skryptach istnieje możliwość wykonania wielu poleceń kolejno lub wyświetlenia MENU
wyboru w pliku batch
Piotr Szkut - PYXIS
ODPOWIEDZ