AllScripts TouchWorks API Python客户端
touchworks的Python项目详细描述
AllScripts TouchWorks Platform API Client for Python
资源
关于github的报告issues
快速启动
importtouchworkstw=TouchWorks('<url'>,'<your svc_username>','<your svc_password','<your app_name>')#optional parameter : cache_token=True#optional parameter: username : ehr_username# search for patients whose name matches F*patients=tw.search_patients(search_criteria='J*')patient_id=patients[0]['ID']#find patient activitiesactivities=tw.get_patient_activities(patient_id)#find all encounterscilinical_summary=tw.get_clinical_summary(patient_id)# get schedulesschedules=tw.get_schedule(start_date='10/4/2015)schedules=tw.get_schedule(start_date='10/4/2015, end_date='10/12/2015')
API可用
- 保存注释
- 搜索患者
- 获取文档类型
- 获得病人
- 获得偶遇
- 获取词典
- 按名称查找文档类型
- 为患者获取“遭遇”列表
- 保存非结构化文档
- 设置“患者位置”和“状态”
- 获取临床摘要
- 获取患者活动
- 设置“病人”MEDHX标志
- 获取患者的更改
- 获取患者的位置
- 给病人开药房
- 获取用户ID
- 获取提供商
- 获取提供商信息
- 获取提供商
- 获取任务列表
- 从Pat门户保存消息
- 保存任务注释
- 获取任务
- 保存任务状态
- 搜索任务视图
- 保存任务
- 获取任务注释
- 让你的代表
- 按视图获取任务列表
- 获取日程安排
- 获取文档
处理错误
所有支持的api现在都会引发touchworksexception类型的异常,其中字符串 将包含从TouchWorks Web服务API接收到的错误。
- 示例1:服务用户名或密码无效:
touchworks.api.http.TouchWorksException:unabletoacquirethetokenfromwebservice
示例2:savenot操作失败 ……代码块::python
touchworks.api.http.TouchWorksException: magic json api failed : Error converting data type varchar to numeric.
记录
为了启用调试,用户可以将日志记录级别设置为debug。 库将打印日志中的每个请求和响应。
开发人员
- 构建说明:
make
flake8用于确保代码没有语法问题。如果你是 对代码库的贡献请确保在推送更改之前传递 去仓库。
- 测试
创建包含这些键的config.json文件
{"server":"http://somesandbox.com/Unity/UnityService.svc","appname":"Test App Name assigned to you","serviceusername":"Test Service User assigned to you","servicepassword":"Test Service Password assigned to you","ehr_username":"username that works on the sandbox","ehr_password":"password which would work on the sandbox"}
然后
make tests
支持的python版本
此库旨在支持并针对这些python版本进行测试:
- 2.7.6
- 3.4.0
- 皮比
许可证
有关详细信息,请参见LICENSE。