Python‑модуль
gSpot edited this page 2026-03-04 16:28:38 +03:00

Дополнительный модуль-парсер, написан на Python3. Более экономно расходует оперативную память и, в целом, работает стабильнее чем Lua. Не использует внешних утилит для преобразования текста (iconv, idn). Предпочтителен в ситуации нехватки оперативной памяти - скорость работы ниже чем у lua-модуля, но системных ресурсов потребляет меньше, в условиях большого объёма данных.

1. Установка зависимостей:

OpenWrt >= 25.12:

apk update
apk add python3 python3-setuptools python3-openssl

OpenWrt <= 24.10:

opkg update
opkg install python3 python3-setuptools python3-openssl

2. Скачивание файлов и установка:

OpenWrt >= 25.12:

wget --no-check-certificate -O /tmp/ruantiblock-mod-py-2.1.12-r3.apk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/25.12/ruantiblock-mod-py-2.1.12-r3.apk
apk --allow-untrusted add /tmp/ruantiblock-mod-py-2.1.12-r3.apk
rm /tmp/ruantiblock-mod-py-2.1.12-r3.apk

OpenWrt <= 24.10:

wget --no-check-certificate -O /tmp/ruantiblock-mod-py_2.1.12-r3_all.ipk https://raw.githubusercontent.com/gSpotx2f/packages-openwrt/master/24.10/ruantiblock-mod-py_2.1.12-r3_all.ipk
opkg install /tmp/ruantiblock-mod-py_2.1.12-r3_all.ipk
rm /tmp/ruantiblock-mod-py_2.1.12-r3_all.ipk

3. Включение модуля:

uci set ruantiblock.config.bllist_module="/usr/libexec/ruantiblock/ruab_parser.py"
uci commit ruantiblock

4. Вывод статуса:

В выводе статуса можно увидеть используемый модуль (BLLIST_MODULE: /usr/libexec/ruantiblock/ruab_parser.py):

/usr/bin/ruantiblock status

5. Обновление для проверки:

/usr/bin/ruantiblock update