Skip to main content

eTools Offline Collect makes use of unicef_attachments to handle the files.

Installation

$ pip install etools-offline

Setup

Add etools_offline to INSTALLED_APPS in settings

INSTALLED_APPS = (
  ...
  'etools_offline',

)

Set eTools Offline API settings;

ETOOLS_OFFLINE_API = "http://localhost:8000/api/remote/blueprint/"
ETOOLS_OFFLINE_TOKEN = "123"

Usage

Hooks happen in serializers, so update relevant serializers;

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>)

Contributing

Configure development environment

$ make develop

Run tests

$ make test

Metadata

Release files for etools-offline 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for etools-offline 0.1.0
File Size Uploaded
etools_offline-0.1.0.tar.gz 19.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for etools-offline 0.1.0
File Interpreter ABI Platform
etools_offline-0.1.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 37.1 kB

Release files / etools_offline-0.1.0.tar.gz

Download URL etools_offline-0.1.0.tar.gz
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a552bf9d7be3593f2492c2fef08cc34c89b2d2bc46c0a8899547baf718712804
BLAKE2b-256 checksum
How to use checksums
db90bfeb3e84ce1140d166460e373dd866fa20a6375ea9b69f0563f8e9d1ba0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

Release files / etools_offline-0.1.0-py2.py3-none-any.whl

Download URL etools_offline-0.1.0-py2.py3-none-any.whl
Size 18.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e6b2e337d80f417175a1f2afa16910c90f8f8cd8abc7442f852b8898c5ed8f47
BLAKE2b-256 checksum
How to use checksums
7dfa38e06085fec4bd96869953763fa3deb3e1df562376c4572b907309e64498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page