Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| скрипт_загрузки_подписей_cgp [2026/09/14 14:51] – removed - external edit (Unknown date) 127.0.0.1 | скрипт_загрузки_подписей_cgp [2026/09/14 15:11] (current) – jp | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Скрипт загрузки подписей CGP ===== | ||
| + | Задачу установки подписи в формате //HTML// встроенным функционалом //CGP// не решить. | ||
| + | |||
| + | Вендор предоставляет скрипт загрузки подписи по запросу. Вопросам использования данного скрипта посвящен этот материал. | ||
| + | |||
| + | ==== Зависимости ==== | ||
| + | |||
| + | Прежде, | ||
| + | |||
| + | < | ||
| + | CGPCLI | ||
| + | et_xmlfile | ||
| + | numpy | ||
| + | openpyxl | ||
| + | pandas | ||
| + | python-dateutil | ||
| + | pytz | ||
| + | six | ||
| + | tzdata | ||
| + | </ | ||
| + | |||
| + | Пример установки: | ||
| + | |||
| + | pip3.11 install openpyxl | ||
| + | ==== Подготовка к запуску скрипта ==== | ||
| + | |||
| + | Все основные настройки задаются в файле: // | ||
| + | |||
| + | < | ||
| + | # файл конфигурации для утилиты signature.py | ||
| + | |||
| + | [info] | ||
| + | # адрес сервера (по умолчанию server = 127.0.0.1) | ||
| + | server = cgp.domain.ru | ||
| + | |||
| + | # логин администратора | ||
| + | user = admin@postmaster.local | ||
| + | |||
| + | # Пароль администратора | ||
| + | pass = Passw0rd | ||
| + | |||
| + | # имя домена (по умолчанию @testdomain. если домен основной, | ||
| + | domain_name = @domain.ru | ||
| + | |||
| + | # название файла с изображением в кодировке base64 | ||
| + | img = img.txt | ||
| + | |||
| + | # название файла со списком пользователей, | ||
| + | xlsx = userlist.xlsx | ||
| + | |||
| + | # название файла с простой подписью | ||
| + | signature = simple_signature.txt | ||
| + | |||
| + | # название файла с html подписью | ||
| + | signature_html = html_signature.html | ||
| + | |||
| + | [attr] | ||
| + | # словарь соответствия атрибутов (слева - используемое название для вставки в файлы-подписи; | ||
| + | attrs_dict = { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | :!: // | ||
| + | |||
| + | :!: // | ||
| + | |||
| + | :!: // | ||
| + | |||
| + | ==== Содержимое подписи ==== | ||
| + | |||
| + | === Изображение (логотип) === | ||
| + | |||
| + | Изображение или логотип задается в файле //img.txt// в //base64//. Пример содержимого: | ||
| + | |||
| + | < | ||
| + | data: | ||
| + | ... | ||
| + | NMMJVKAAAAAElFTkSuQmCC</ | ||
| + | |||
| + | В //Linux// мы можем создать такое изображение следующим образом: | ||
| + | |||
| + | PNG | ||
| + | |||
| + | echo -n ' | ||
| + | base64 -w 0 logo.png >> img.txt | ||
| + | JPG | ||
| + | |||
| + | echo -n ' | ||
| + | base64 -w 0 logo.jpg >> img.txt | ||
| + | === Текстовая подпись === | ||
| + | |||
| + | Текстовая подпись содержится в файле // | ||
| + | |||
| + | Test signature | ||
| + | :!: // | ||
| + | |||
| + | CGP set account prefs for the user ivanov Failed | ||
| + | === HTML-подпись === | ||
| + | |||
| + | В качестве HTML-подписи скрипт установит ровно тот код, который существует в файле: // | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta charset=" | ||
| + | </ | ||
| + | < | ||
| + | <table cellpadding=" | ||
| + | <tr> | ||
| + | <td style=" | ||
| + | <img src=" | ||
| + | </td> | ||
| + | <td style=" | ||
| + | <div style=" | ||
| + | < | ||
| + | < | ||
| + | <div style=" | ||
| + | < | ||
| + | <div style=" | ||
| + | Тел.: 89026556656< | ||
| + | Вн. номер: 3322< | ||
| + | E-mail: <a href=" | ||
| + | Web: <a href=" | ||
| + | </ | ||
| + | </td> | ||
| + | </tr> | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== Файл списка пользователей ==== | ||
| + | |||
| + | Вот так выглядит содержимое // | ||
| + | |||
| + | ;#; | ||
| + | {{: | ||
| + | ;#; | ||
| + | |||
| + | К имени данного пользователя при обработке будет добавлена доменная часть, указанная в файле конфигурации и содержащаяся в // | ||
| + | |||
| + | ==== Атрибуты из конфигурации ==== | ||
| + | |||
| + | Если нам требуется заполнить данные в автоматическом режиме, | ||
| + | и т.д., которые будут замменены данными | ||
| + | |||
| + | ==== Запуск скрипта и отладка ==== | ||
| + | |||
| + | python3.11 signature.py | ||
| + | Скрипт логгирует свои действия в папке: // | ||
| + | |||
| + | {{tag> | ||