用于python的aidbox客户端
aidbox的Python项目详细描述
辅助箱PY
用于python的aidbox客户端。 此软件包为通过aidbox资源执行crud操作提供了一个api
API
要通过电子邮件和密码获取令牌,请使用静态方法:
Aidbox.obtain_token(url, email, password)
要创建aidbox实例,请使用:
Aidbox(url, authorization)
返回到aidbox服务器的连接实例,该实例提供:
- 。reference(资源类型,id,**kwargs)-返回资源的
AidboxReference
- .resource(resource_type,**kwargs)-返回
AidboxResource
,如下所述 - 资源(资源类型)-返回
AidboxSearchSet
AidboxResource
提供:
- .save()-创建或更新资源实例
- .delete()-删除资源实例
- 。to_reference(**kwargs)-返回此资源的
AidboxReference
。 - 使用点运算符setattr/getattr
AidboxReference
提供:
- .to_resource()-返回此引用的
AidboxResource
。
AidboxSearchSet
提供:
- 。搜索(param=value)
- 。限制(计数)
- 。第页(第页)
- 排序(*args)
- .execute()-向服务器进行查询并返回
AidboxResource
- .first()-返回
AidboxResource
或无 - .get(id=id)-返回
AidboxResource
或提升AidboxResourceNotFound
用法
创建实例
ab=Aidbox(url='http://path-to-fhir-server',authorization='Bearer TOKEN')
获取资源实例列表
resources=ab.resources('Patient')# Return lazy search setresources=resources.search(name='John').limit(10).page(2).sort('name')resources.execute()# Returns list of AidboxResource
获取资源的特定实例
res=ab.resources('Entity').get(id='ID')
创建新资源的实例
res=ab.resource('Entity')res.name='Chat'res.save()# Creates new instanceres.name='Chat2'res.save()# Updates the instanceres.delete()# Deletes the instance