用于处理和集成dhis2实例的工具
dhis2的Python项目详细描述
dhis2python:dhis2的集成客户端
需求:Python 3.8+
快速启动
使用pip
安装:
$ pip install dhis2
这将在本地环境中安装dhis2
命令(建议安装到虚拟环境中)。在
该工具支持可插拔架构,但核心支持:
- 检查dhis2实例
dhis2 -i inventory.yml inspect host-id/group-id
- 提取mCSD和SVCM兼容的有效负载,并将它们推送到符合FHIR的服务器
dhis2 -i inventory.yml facility-list mcsd mcsd-config.yml
dhis2 -i inventory.yml code-list svcm svcm-config.yml
- 提取icd11(MMS)
LinearizationEntities
作为DHIS2选项集dhis2 -i inventory.yml code-list icd11 <icd11-host> --root-id <X>
- 提取icd10
ICD10Entities
作为DHIS2选项集dhis2 -i inventory.yml code-list icd10 <icd10-host> --root-id <X>
- 请注意,icd11 docker映像中not包含icd10代码列表,因此您必须使用需要API密钥的公共实例
(见以下格式说明)
到目前为止,我们不支持向dhis2发送数据,只支持提取。在
格式
库存
清单是您将存储所有服务的地方,以及您可能会发现有用的各种分组(尽管大多数命令只适用于单个源/目标,但目前inspect
命令除外)
基本格式如下
^{pr2}$当使用dhis2
命令时,hosts
和groups
块的键将用于标识目标。在
请注意:
- 目前dhis2只支持
http-basic
- 对于fhir,不支持身份验证(即将推出)
mCSD/SVCM配置
mCSD和SVCM目前具有完全相同的格式,因此我们将一起描述它们。如果你需要一个目标主机或其他目标过滤器。在
基本格式
source:id:playdevtarget:id:fhirdemo
这种配置将简单地将dhis2中的所有org单元或选项集推送到fhir实例。在
如果您想存储结果,可以使用log://
目标
source:id:playdevtarget:id:log://
(如果没有指定目标,这也是默认设置)
- 项目
标签: