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.6.tar.gz
(28.5 kB
view hashes)
Built Distribution
Close
Hashes for rapidpro_flows-1.2.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5856092b615b8e0335fdbf1b5995e219a5c048359fb8ca45c149fd96eba3c174 |
|
MD5 | 608e2e9eadd3f0ed7f11aed665df1ed8 |
|
BLAKE2b-256 | 8a38cc50bbd3e9f3e731ab085d3df766feb23aff54f1fdbf3445a091239d7483 |