跳转到主要内容

这个库将允许您使用Python与CarePoint进行交互。

项目描述

[![构建状态](https://api.travis-ci.org/laslabs/Python-Carepoint.svg?branch=release%2F0.1)](https://travis-ci.org/laslabs/Python-Carepoint)
[![Coveralls状态](https://coveralls.io/repos/laslabs/Python-Carepoint/badge.svg?branch=release%2F0.1)](https://coveralls.io/r/laslabs/Python-Carepoint?branch=release%2F0.1)
[![Codecov状态](https://codecov.io/gh/laslabs/Python-Carepoint/branch/release%2F0.1/graph/badge.svg)](https://codecov.io/gh/laslabs/Python-Carepoint)


Python CarePoint库
========================

这个库将允许您使用Python与CarePoint进行交互。

基本上,它只是提供了一些便利的包装器,用于封装
一个对象/会话中的所有表格,以便于使用。

大多数方法都返回SQLAlchemy ResultProxies。

安装
------------

要安装此模块,您需要

* 使用一个能够访问所有CarePoint网络资源(数据库、SMB)的系统
* 这包括诸如NETBIOS名称的DNS条目之类的项目
* 设置UnixODBC - http://help.interfaceware.com/kb/904
* 安装UnixODBC开发头文件 - `apt-get install unixodbc-dev`
* 安装依赖项 - `pip install -r requirements.txt`
* 安装库 - `pip install .`


设置
-----

* 创建一个Active Directory用户
* 给AD用户权限访问CarePoint图像和数据网络共享
* 给AD用户以下数据库的读写权限
* cph
* grx_master


用法
-----

### 连接到数据库服务器

from carepoint import Carepoint

cp = Carepoint(
server='127.0.0.1',
user='test_db_user',
passwd='db_pass',
)

### 搜索姓氏为Smith的病人

res = cp.search(
cp['Patient'],
{'lname': 'Smith'},
)
for row in res
print row.fname

### 搜索病人,但只返回`mname`列

res = cp.search(
cp['Patient'],
{'lname': 'Smith'},
['mname'],
)
for row in res
print row.mname

### 获取2015年修改的病人

res = cp.search(
cp['Patient'],
{
'chg_date': {
'<=': '2015-12-31',
'>=': '2015-01-01',
}
},
)
for row in res
print row.fname

### 从数据库使用SMB路径获取图像

cp = Carepoint(**opts)
img_rec = cp.search(cp['FdbImg']).first()
image_file = cp.get_file(img_rec.IMAGE_PATH)
image_data = image_file.read()


已知问题/路线图
-----------------------

* 更多使用示例
* 缺少相当数量的模型
* 创建模型文档
* 添加一些基本验证
* 创建一个列类型,从数据库中的SMB路径检索文件
* 更好的SMB支持(允许ftimes,目录列表,缓存)
* FDB图像只从store ID 1的共享中提供
* 将模型传递给Carepoint对象很麻烦,使语法对象化

错误跟踪器
-----------

错误在[Github Issues](https://github.com/laslabs/python-carepoint/issues)上跟踪。
如果在遇到麻烦时,请检查是否已经报告了您的问题。
如果您是第一个发现它的,请帮助我们通过提供详细和受欢迎的反馈来粉碎它。


贡献者
------------

* Dave Lasley <dave@laslabs.com>
* Vinnie Corcoran <vcorcoran@laslabs.com>

维护者
----------

[![LasLabs Inc.](https://laslabs.com/logo.png "LasLabs Inc.")](https://laslabs.com)

此模块由[LasLabs Inc.](https://laslabs.com)维护

* https://github.com/laslabs/Python-Carepoint

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

carepoint-0.1.7.tar.gz (32.0 kB 查看散列)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页