Python implementation of the RapidPro flow engine
Project description
RapidPro Flows
==============
Python implementation of the RapidPro flow engine.
Usage
-----
```python
org = Org("RW", "eng", pytz.timezone("Africa/Kigali"), DateStyle.DAY_FIRST, False)
fields = [...]
contact = Contact(...)
flow = Flow.from_json("...")
runner = Runner()
run = runner.start(org, fields, contact, flow)
steps = run.get_completed_steps()
fields_to_create = run.get_created_fields()
runner.resume(run, Input.of("Yes"))
json = run.to_json() # run state can be serialized as JSON
restored = RunState.from_json(json, flow) # and then de-serialized when needed
runner.resume(run, Input.of(123))
```
==============
Python implementation of the RapidPro flow engine.
Usage
-----
```python
org = Org("RW", "eng", pytz.timezone("Africa/Kigali"), DateStyle.DAY_FIRST, False)
fields = [...]
contact = Contact(...)
flow = Flow.from_json("...")
runner = Runner()
run = runner.start(org, fields, contact, flow)
steps = run.get_completed_steps()
fields_to_create = run.get_created_fields()
runner.resume(run, Input.of("Yes"))
json = run.to_json() # run state can be serialized as JSON
restored = RunState.from_json(json, flow) # and then de-serialized when needed
runner.resume(run, Input.of(123))
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rapidpro-flows-1.2.9.tar.gz
(28.9 kB
view details)
Built Distribution
File details
Details for the file rapidpro-flows-1.2.9.tar.gz
.
File metadata
- Download URL: rapidpro-flows-1.2.9.tar.gz
- Upload date:
- Size: 28.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d115fc9f48626780a9f43990e97a4eaf033b245f94a7fd719a803a481482ff70 |
|
MD5 | 2f92ad4b745e4ae83790cfac4fac1822 |
|
BLAKE2b-256 | 1800e93eef6672b5c325379992fca02826ead81aa8b0dd21fd682254e5cb46f7 |
File details
Details for the file rapidpro_flows-1.2.9-py2.py3-none-any.whl
.
File metadata
- Download URL: rapidpro_flows-1.2.9-py2.py3-none-any.whl
- Upload date:
- Size: 32.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 964fbd633ea98ec8eee7a7f2612cf7d8cc8bcbf07118cbf0518b22ab15aadbfc |
|
MD5 | 2dfe96c32da6172974c7dadf85cc200a |
|
BLAKE2b-256 | 7eca8468415cf2d38b449d1c7c7e27e0cc6e05e42a0166b8feec5707d72aebcb |