AllScripts TouchWorks API Python客户端

touchworks的Python项目详细描述


Latest version released on PyPiwheelpython3Build status of the master branch

AllScripts TouchWorks Platform API Client for Python

安装

使用pipPyPI安装

$ pip install touchworks

资源

关于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')

认证和授权

有关详细信息,请参见http://developer.allscripts.com/

importtouchworkstw=TouchWorks('<url'>,'<your svc_username>','<your svc_password','<your app_name>','<ehr username>)

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Restlet方法和用户授权   cmake java演示项目无法使用我的清单创建“jar”。MF   java Tapestry 5用户身份验证   java和数组列表到整数   java由于某些原因,它不会添加到arrayList中   java从包外部获取对字段的packagelevel访问权限?   java Docker容器无法上载基于EMR的Hadoop   java数据源。找不到groovy。Grails2.4.4   java如何将“查找或创建”方法提取到抽象类?(Spring数据Jpa)   数组Java使用Gson将对象值更新为json文件   sqlite Swing JavasqlLite相对路径连接   java IllegalStateException和NoTouchElementException之间有什么区别   Spring中的java JDBC模板出现异常   java如何在这种通用方法中避免SuppressWarnings(“未检查”)?   HPQC OTA客户端Java API获取测试用例历史记录   大家好。我在主类中有getUserData方法。我想从主类调用这个方法。有人能帮我吗?