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.8.tar.gz
(28.8 kB
view hashes)
Built Distribution
Close
Hashes for rapidpro_flows-1.2.8-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2184ef02e9c31dd36ace07ad780ae74e311c6c85ecc4e5e8e74c272419605b8d |
|
MD5 | 99acb0e2f65f1c67a956d08f0b1ae903 |
|
BLAKE2b-256 | 54cf414a8532e6899eded02557e545bbc5965961fd7ea5b33dbd320a884bb0d8 |