Описание

Скрипт создает отчет по клиентам, как подключенным в настоящее время , так и не подключенным.

Скрипт может  фильтровать :

Для найденных клиентов выводится  дерево доменов (полный путь до ТД). 

Отчет сохраняется в excel.

Запуск


Для запуска требуется установить дополнительные модули. Их можно установить с помощью файла requirements.txt:

sudo pip3 install -r requirements.txt


Настройка и запуск


Настройка производится в файле application.conf Содержимое файла по умолчанию содержит 4 обязательные секции: clickhouse, filters, log, common:


clickhouse: {
host: "127.0.0.1",
port: "9003",
username: "javauser",
password: "javapassword"
}

filters: {
ap_domain: "root"
}

log: {
# директория для сохранения логов должна быть создана заранее
log_dir: "/var/log/eltex-ssid-clients-stat",
log_level: "INFO"
}

common: {
csv_report_dir: "/tmp"
# add date range for end of filename
csv_filename_prefix: "sber-ssid-clients",
is_zip_result: "false"
}



Скрипт на вход принимает следующие аргументы командной строки:


Должен быть указан хотя бы один из двух аргументов: yesterday, start_date.
Если были указаны следующие даты: --start_date=2022-04-01 и --stop_date=2022-04-05, то выгрузка будет получена для промежутка времени 2022-04-01 00:00:00 - 2022-04-05 23:59:59



Таким образом, команда для запуска скрипта будет выглядеть так:

python3 sber-ssid-clients.py --config="application.conf" --yesterday="yes" --ssid="TEST_%"