没有项目描述
koppeltaal的Python项目详细描述
“koppeltaal”(dunch代表“连接语言”)是一个基于 国际HL7/FHIR标准。它实现了电子健康的交换 干预措施。Koppeltaal使组织能够连接电子健康 其他供应商对其IT环境的干预。与 Koppeltaal组织可以更容易地混合和匹配 可用的电子健康干预和应用。
此连接器充当应用程序和框架代码与Koppeltaal服务器之间的中介或适配器。它是用python编程语言编写的。
最初的开发是使用Python2.7完成的。Python3.6兼容性 正在做工作。
Koppeltaal连接器最初由MindDistrict Development B.V.开发,用于粘贴Koppeltaal。
构建
koppeltaal python连接器的依赖项使用[buildout]组合在一起。
在Linux/OSX上,运行:
`sh $ python2.7 bootstrap-buildout.py $ bin/buildout `
在Windows上,运行(这在Git shell中最有效):
`sh $ C:\Python27\Python.exebootstrap-buildout.py $ bin\buildout.exe `
测试
我们使用[pytest]框架。测试是针对Koppeltaal服务器和域设置运行的,专门用于测试连接器代码库。此域称为边缘:
`sh $ bin/py.test --server=edge `
注意有两个webdriver/selenium测试。他们需要一个Firefox“驱动程序”在你的系统上可用。对于使用brew的macos,可以这样安装:
`sh $ brew install geckodriver `
命令行界面
要使用koppeltaal连接器命令行界面:
`sh $ bin/koppeltaal --help `
参数:
koppeltaal脚本的第一个参数是要连接的服务器,用于 示例edge。用户名、密码和 域可以作为参数传入,也可以从~/.koppeltaal.cfg获取。这个 ~/.koppeltaal.cfg的格式如下:
` [edge] url = https://edgekoppeltaal.vhscloud.nl username = PA@PythonAdapterTesting4Edge password = <secret here> domain = PythonAdapterTesting `
元数据/一致性声明
从服务器检索一致性语句:
`sh $ bin/koppeltaal [servername] metadata `
活动定义
从服务器获取活动定义:
`sh $ bin/koppeltaal [servername] activities `
消息
要获取邮箱中的邮件列表:
`sh $ bin/koppeltaal [servername] messages `
您可以筛选患者(使用–patient)或事件(使用 –事件)或状态(使用–状态):
`sh $ bin/koppeltaal [servername] messages --status=New--event=CreateOrUpdateCarePlan `
获取特定消息:
`sh $ bin/koppeltaal [servername] message [message URL or id] `
python api
在集成代码中使用以下API与Koppeltaal服务器对话:
T.B.D.
开发
- 正式支持Python2.7和Python3.6
- 使用[Six]库作为兼容层
[构建]:http://www.buildout.org [pytest]:https://pytest.org [六]:http://six.readthedocs.io/