Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
orthanc [2021/12/29 02:22] sector |
orthanc [2022/05/27 02:34] (текущий) sector |
||
|---|---|---|---|
| Строка 170: | Строка 170: | ||
| </ | </ | ||
| Lua: | Lua: | ||
| + | |||
| + | Разрешения выполнять запросы | ||
| + | |||
| <code | ini> | <code | ini> | ||
| + | |||
| cat access.lua | cat access.lua | ||
| function IncomingHttpRequestFilter(method, | function IncomingHttpRequestFilter(method, | ||
| -- Only allow GET requests for non-admin users | -- Only allow GET requests for non-admin users | ||
| - | | + | if method == ' |
| - | -- return true | + | return true |
| - | if method == 'POST' or method == 'GET' then | + | |
| - | | + | |
| | | ||
| return true | return true | ||
| Строка 186: | Строка 188: | ||
| end | end | ||
| + | </ | ||
| + | |||
| + | Можно по ip | ||
| + | |||
| + | <code | ini> | ||
| + | |||
| + | function IncomingHttpRequestFilter(method, | ||
| + | if method == ' | ||
| + | -- Read-only access (only GET method is allowed) | ||
| + | return true | ||
| + | elseif username == ' | ||
| + | -- Read-write access for administrator (any HTTP method is allowed on localhost) | ||
| + | return true | ||
| + | else | ||
| + | -- Access is disallowed by default | ||
| + | return false | ||
| + | end | ||
| + | end | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | С помощью этого скрипта можно отправлять снимки которые пришли в Orthanc на другие DICOM сервера или на рабочие станции врачей. | ||
| + | |||
| + | <code | ini> | ||
| cat send.lua | cat send.lua | ||
| function OnStoredInstance(instanceId, | function OnStoredInstance(instanceId, | ||
| SendToModality(instanceId, | SendToModality(instanceId, | ||
| end | end | ||
| + | |||
| </ | </ | ||
| + | |||
| + | С помощью этого скрипта можно разбирать изображение которые приходят на Orthanc и маршрутизировать их на другие сервера. | ||
| + | |||
| + | <code | ini> | ||
| + | cat / | ||
| + | function OnStoredInstance(instanceId, | ||
| + | local Modality = tags[' | ||
| + | if string.find(Modality, | ||
| + | SendToModality(instanceId, | ||
| + | elseif string.find(Modality, | ||
| + | SendToModality(instanceId, | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | |||
| перезапускаем: | перезапускаем: | ||
| Строка 198: | Строка 242: | ||
| </ | </ | ||
| - | + | Удаление старых записей | |
| + | <code | ini> | ||
| + | $ curl --user admin: | ||
| + | [ | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | $ curl -X DELETE http:// | ||
| + | $ curl -X DELETE http:// | ||
| + | </ | ||