server\mysite\mysite\file_managers //Директория с файлами логики считывания, анализа и заполнения данных в шаблоны форм, а также отправления готовых pdf-документов на почту пользователю
Запуск осуществляется в __ init __.py на "if __ name __ == " __ main __ ":"
==================================================================
config/post.json - конфиг с информацией, требуемой для отправки файлов по почте
{
"login": "", //логин почты, используемой для рассылки
"password": "", //пароль от почты, используемой для рассыки
"SMTP_SSL": "", //для почты Mail.ru: 'smtp.mail.ru', для почты Yandex: 'smtp.yandex.ru'
"port": "" //для почты Mail.ru: 25, для почты Yandex: 465
}
==================================================================
config/signature.json - конфиг с информацией, которая определяет, в какую таблицу в .docx документе будет вставлен .png изображение подписи пользователя
"< id >": { //имя файла-формы в директории data. Указывается без расширения
"sign_table": 0, //номер таблицы, в которую будет вставлена подпись
"sign_row": 0, //row таблицы, в которую будет вставлена подпись
"sing_cell": 0 //cell таблицы, в которую будет вставлена подпись
}
==================================================================
data/test.json - тестовый конфиг с информацией, поступающей от пользователя при отправке данных на сервер.
{
"uuid": "", //Уникальный id пользователя
"docTypes": ["", ""], //Массив с названиями документов, которые заполняет и подписывает пользователь.
"email": "", //Почта, на которую будут отправлены копии подписанных документов (По умолчанию, письмо уходит на адрес отправителя)
"signature": "" //DataURL, содержащая подпись пользователя
"logs": {
"browserCodeName": "" //Кодовое имя браузера пользователя
"browserVersion": "" //Версия о браузере пользователя
},
... //Дополнительные данные, передаваемые от пользователя на сервер
}
==================================================================
logs - директория, в которой сохраняются логи пользователей. Название состоит из "user-" и uuid пользователя
//Логи содержат всю информацию из test.json и дополнительно время получения данных от пользователя в поле "time"