eTools离线收集应用
项目描述
eTools离线收集使用 unicef_attachments 来处理文件。
安装
$ pip install etools-offline
设置
将 etools_offline 添加到设置中的 INSTALLED_APPS
INSTALLED_APPS = ( ... 'etools_offline', )
设置eTools离线API设置;
ETOOLS_OFFLINE_API = "https://:8000/api/remote/blueprint/" ETOOLS_OFFLINE_TOKEN = "123"
用法
钩子发生在序列化器中,因此请更新相关的序列化器;
from etools_offline import OfflineCollect
# add new blueprint
OfflineCollect().add(data={
"code": "blueprint-123",
"form_title": "Blueprint 123",
"form_instructions": json.dumps({"key": "value"}),
"accessible_by": ["joe@example.com", "mary@example.com"],
"api_response_url": "http://example.com/response/",
})
response = {
'id': 88,
'code':
'blueprint-123',
'form_title': 'Blueprint 123',
'form_instructions': {'key': 'value'},
'is_active': False,
'accessible_by': ['joe@example.com', 'mary@example.com'],
'expiry_date': '2021-02-18',
'max_forms_allowed': None,
'api_response_url': 'http://example.com/response/',
'created': '2020-02-19T15:41:10.016068Z',
'modified': '2020-02-19T15:41:10.016094Z'
}
# update blueprint
OfflineCollect().update(
accessible_by="<accessible_by>",
expiry_date="<expiry_date>",
)
# get list of blueprints
OfflineCollect().list()
# get specific blueprint
OfflineCollect().get(<code>)
# delete blueprint
OfflineCollect().delete(<code>)
贡献
配置开发环境
$ make develop
运行测试
$ make test
项目详情
关闭
etools_offline-0.1.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a552bf9d7be3593f2492c2fef08cc34c89b2d2bc46c0a8899547baf718712804 |
|
| MD5 | c86f483262f8bb3cb29eac9216b4fc8a |
|
| BLAKE2b-256 | db90bfeb3e84ce1140d166460e373dd866fa20a6375ea9b69f0563f8e9d1ba0c |