Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mis-scan-handler-1.0.0rc2.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

mis_scan_handler-1.0.0rc2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

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

Hashes for mis-scan-handler-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 36ce57b9497485ecd14e41930fa821aa74d0908761bdc6fec9c1fa677f1ef4aa
MD5 ea3f85421009506e5be366c6a449fbfe
BLAKE2b-256 fad836c523b452a9df5200ef20f7f82c438a1a3f4ba842e207737e550b531ff2

See more details on using hashes here.

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

Hashes for mis_scan_handler-1.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 316d12310cd81a1adf890f33a0cdb9beebc5d916df83da3c4ed273eb394642dd
MD5 921f2561eae80b301861733e70080d80
BLAKE2b-256 4b39cdb66926e3b8283772f8df36b67681c78e8e982df61123ca0dd35112c43b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page