Processing scans of machine-readable TrustMed documents
Project description
Обработка сканов машинно-читаемых документов МИС
Принцип работы приложения:
- По заданному пути производится поиск PDF файлов.
- Просматривается каждый файл PDF документа, производится поиск ШК
- Если найден ШК и он соответствует маске, то производится сборка документа по последующим страницам с таким же ШК
- Собранный документ с указанным типом подгружается в МКАБ
- Журнал выполнения сохраняется в папке logs по пути исходных документов
- Если были ошибки разбора, то файл перемещается в папку UNPROCESSED по пути исходных документов
Инструкция по генерации ШК в шаблонах документов ТМ:МИС находится на портале технической документации
Установка
Для работы приложения необходимы следующие зависимости:
- Python 3.7 и выше
- Microsoft ODBC Driver for SQL Server
- Заголовочные файлы ODBC (пакет
unixodbc-dev
на Debian-based дистрибутивах) - Библиотека распознавания штрих-кодов ZBar (пакет
libzbar0
на Debian-based дистрибутивах) - Библиотека для рендеринга PDF-файлов Poppler (пакет
poppler-utils
на Debian-based дистрибутивах)
Программа автоматически устанавливается в систему:
git clone https://github.com/mnogomed/mis-scan-handler
cd mis-scan-handler
python3 setup.py install
Использование
Для просмотра всех ключей запуска и наименований используемых переменных окружения используйте ключ --help
:
mis-scan-handler --help
Программа принимает единственный обязательный аргумент - путь, по которому будет производиться разбор отсканированных документов, например:
mis-scan-handler /var/lib/samba/public/ADULT
Настройка
Настройки приложения осуществляются либо из переменных окружения, либо при помощи ключей запуска, причём приоритет имеют последние.
Переменная окружения | Ключ запуска | Обязательно? | Значение по умолчанию | Описание |
---|---|---|---|---|
MHS_UNPROCESSED_FOLDER |
--unprocessed-folder |
Нет | UNPROCESSED |
Наименование папки, куда перемещаются документы с ошибками обработки |
MSH_CREATE_USER_ID |
--create-user-id |
Нет | 1 |
Идентификатор пользователя, прикрепившего файл |
MSH_CREATE_USER_NAME |
--create-user-name |
Нет | Администратор |
ФИО пользователя, прикрепившего файл |
MIS_DB_SERVER |
--mis-db-server |
Да | Адрес сервера СУБД МИС | |
MIS_DB_PORT |
--mis-db-port |
Нет | 1433 |
Порт сервера СУБД МИС |
MIS_DB_NAME |
--mis-db-name |
Да | Наименование БД МИС | |
MIS_DB_USERNAME |
--mis-db-username |
Нет | sa |
Имя пользователя для подключения к БД МИС |
MIS_DB_PASSWORD |
--mis-db-password |
Да | Пароль пользователя для подключения к БД МИС | |
MIS_FILE_PATH |
--mis-file-path |
Да | Путь до хранилища прикреплённых файлов МИС | |
ROTATE_ANGLE |
--rotate-angle |
Нет | 5 |
Угол поворота страницы при попытке распознавания |
ROTATE_COUNT |
--rotate-count |
Нет | 7 |
Количество итераций попыток распознавания ШК поворотом страницы |
При создании задания cron необходимо убедиться, что корректно определена переменная окружения PATH
.
Если вы определяете настройки приложения в файле ~/.profile
, то crontab может выглядеть следующим образом:
PATH=/bin:/usr/bin:/usr/local/bin
* * * * * . ~/.profile; mis-scan-handler /var/lib/samba/public/ADULT/__TEST
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mis-scan-handler-1.0.0rc2.tar.gz
.
File metadata
- Download URL: mis-scan-handler-1.0.0rc2.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36ce57b9497485ecd14e41930fa821aa74d0908761bdc6fec9c1fa677f1ef4aa |
|
MD5 | ea3f85421009506e5be366c6a449fbfe |
|
BLAKE2b-256 | fad836c523b452a9df5200ef20f7f82c438a1a3f4ba842e207737e550b531ff2 |
File details
Details for the file mis_scan_handler-1.0.0rc2-py3-none-any.whl
.
File metadata
- Download URL: mis_scan_handler-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 316d12310cd81a1adf890f33a0cdb9beebc5d916df83da3c4ed273eb394642dd |
|
MD5 | 921f2561eae80b301861733e70080d80 |
|
BLAKE2b-256 | 4b39cdb66926e3b8283772f8df36b67681c78e8e982df61123ca0dd35112c43b |