这个库将允许您使用Python与CarePoint进行交互。
项目描述
[](https://travis-ci.org/laslabs/Python-Carepoint)
[](https://coveralls.io/r/laslabs/Python-Carepoint?branch=release%2F0.1)
[](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>
维护者
----------
[](https://laslabs.com)
此模块由[LasLabs Inc.](https://laslabs.com)维护
* https://github.com/laslabs/Python-Carepoint
[](https://coveralls.io/r/laslabs/Python-Carepoint?branch=release%2F0.1)
[](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>
维护者
----------
[](https://laslabs.com)
此模块由[LasLabs Inc.](https://laslabs.com)维护
* https://github.com/laslabs/Python-Carepoint
项目详情
关闭
carepoint-0.1.7.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9fe4d3eda1d3b8c8605302458fbc512435b5286109550cb9c8fefc96d48c60b1 |
|
MD5 | fe974c32c8e40ac441bdd9f5ce8e8cd8 |
|
BLAKE2b-256 | bad880efcdd974c171c4cef2235838bb2b205f45effc722c831c002bb050c046 |