eTools离线收集应用
项目描述
eTools离线收集使用 unicef_attachments 来处理文件。
安装
$ pip install etools-offline
设置
将 etools_offline 添加到设置中的 INSTALLED_APPS
INSTALLED_APPS = ( ... 'etools_offline', )
设置eTools离线API设置;
ETOOLS_OFFLINE_API = "http://localhost: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 |