Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
converterdicom [2022/06/16 03:57] sector |
converterdicom [2022/06/16 04:18] sector |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Изменим тег с кодировкой и конвертируем кириллицу в латиницу с помощью python и отправим это все дело в ORTHANC. | Изменим тег с кодировкой и конвертируем кириллицу в латиницу с помощью python и отправим это все дело в ORTHANC. | ||
- | + | === Создадим базу данных: | |
- | ОСТОРОЖНО ! ГОВНОКОД ! | + | |
- | + | ||
- | + | ||
- | Создадим базу данных: | + | |
<code | INI> | <code | INI> | ||
Строка 74: | Строка 70: | ||
</ | </ | ||
- | Подключимся к базе: | + | === Подключимся к базе: |
<code | INI> | <code | INI> | ||
Строка 87: | Строка 83: | ||
</ | </ | ||
- | + | === Сам скрипт конвертации | |
- | server | + | |
- | + | ||
- | fileList = open("/ | + | |
- | + | ||
- | Сам скрипт отправки: | + | |
<code | INI> | <code | INI> | ||
Строка 109: | Строка 100: | ||
- | server = ' | + | server = ' |
- | fileList = open("/ | + | fileList = open("/ |
from datetime import datetime | from datetime import datetime | ||
Строка 194: | Строка 185: | ||
else: | else: | ||
print(' | print(' | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Скрипт в крон для запуска конвертера: | ||
+ | |||
+ | * Проверяем, | ||
+ | * синхронизируем хранилище сервера с рабочей станцией мед. оборудования (на рабочих станциях хранилища со снимками у меня расшарены, | ||
+ | * создаем файл со списком изображений. | ||
+ | * пишем лог. | ||
+ | |||
+ | <code | INI> | ||
+ | |||
+ | #!/bin/bash | ||
+ | |||
+ | #!/bin/sh | ||
+ | if ps -ef | grep -v grep | grep dicomSend.py ; then | ||
+ | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
+ | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
+ | exit 0 | ||
+ | else | ||
+ | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
+ | rsync -azvp --exclude 2020/ --exclude test.txt --exclude *.tgz / | ||
+ | find / | ||
+ | python / | ||
+ | exit 0 | ||
+ | fi | ||
+ | |||
+ | </ | ||
+ | |||
+ | === Транслитерация: | ||
+ | |||
+ | <code | INI> | ||
+ | cat transliterate.py | ||
+ | |||
+ | # -*- coding: utf-8 -*- | ||
+ | |||
+ | def transliterate(name): | ||
+ | """ | ||
+ | | ||
+ | | ||
+ | Не претендую на " | ||
+ | вы всегда сможете добавить свои символы и даже слова. Только | ||
+ | | ||
+ | """ | ||
+ | # Слоаврь с заменами | ||
+ | | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ':':'',';':'','<':'','>':'',' | ||
+ | ' | ||
+ | ' | ||
+ | |||
+ | # Циклически заменяем все буквы в строке | ||
+ | for key in slovar: | ||
+ | name = name.replace(key, | ||
+ | | ||
+ | |||
</ | </ |