taskflow/doc/source/examples.rst
Joshua Harlow 4da581c168 Improve upon/adjust/move around new optional example
Instead of having the optional requirements example be a
example that is itself a unittest just move the example to be an
actual unit test that gets tested using the various engine types
and change the example to be something slightly different (but
shows the same kind of usage information).

Change-Id: Ia03a81a6be636c501a35e7e290f587f7d05f8b30
2015-02-11 15:52:51 -08:00

6.2 KiB

Hello world

Note

Full source located at hello_world.

../../taskflow/examples/hello_world.py

Passing values from and to tasks

Note

Full source located at simple_linear_pass.

../../taskflow/examples/simple_linear_pass.py

Using listeners

Note

Full source located at echo_listener.

../../taskflow/examples/echo_listener.py

Making phone calls

Note

Full source located at simple_linear.

../../taskflow/examples/simple_linear.py

Making phone calls (automatically reverting)

Note

Full source located at reverting_linear.

../../taskflow/examples/reverting_linear.py

Building a car

Note

Full source located at build_a_car.

../../taskflow/examples/build_a_car.py

Iterating over the alphabet (using processes)

Note

Full source located at alphabet_soup.

../../taskflow/examples/alphabet_soup.py

Watching execution timing

Note

Full source located at timing_listener.

../../taskflow/examples/timing_listener.py

Distance calculator

Note

Full source located at distance_calculator

../../taskflow/examples/distance_calculator.py

Table multiplier (in parallel)

Note

Full source located at parallel_table_multiply

../../taskflow/examples/parallel_table_multiply.py

Linear equation solver (explicit dependencies)

Note

Full source located at calculate_linear.

../../taskflow/examples/calculate_linear.py

Linear equation solver (inferred dependencies)

Source: graph_flow.py

../../taskflow/examples/graph_flow.py

Linear equation solver (in parallel)

Note

Full source located at calculate_in_parallel

../../taskflow/examples/calculate_in_parallel.py

Creating a volume (in parallel)

Note

Full source located at create_parallel_volume

../../taskflow/examples/create_parallel_volume.py

Summation mapper(s) and reducer (in parallel)

Note

Full source located at simple_map_reduce

../../taskflow/examples/simple_map_reduce.py

Storing & emitting a bill

Note

Full source located at fake_billing

../../taskflow/examples/fake_billing.py

Suspending a workflow & resuming

Note

Full source located at resume_from_backend

../../taskflow/examples/resume_from_backend.py

Creating a virtual machine (resumable)

Note

Full source located at resume_vm_boot

../../taskflow/examples/resume_vm_boot.py

Creating a volume (resumable)

Note

Full source located at resume_volume_create

../../taskflow/examples/resume_volume_create.py

Running engines via iteration

Note

Full source located at run_by_iter

../../taskflow/examples/run_by_iter.py

Controlling retries using a retry controller

Note

Full source located at retry_flow

../../taskflow/examples/retry_flow.py

Distributed execution (simple)

Note

Full source located at wbe_simple_linear

../../taskflow/examples/wbe_simple_linear.py

Distributed notification (simple)

Note

Full source located at wbe_event_sender

../../taskflow/examples/wbe_event_sender.py

Distributed mandelbrot (complex)

Note

Full source located at wbe_mandelbrot

Output

Generated mandelbrot fractal

Code

../../taskflow/examples/wbe_mandelbrot.py

Jobboard producer/consumer (simple)

Note

Full source located at jobboard_produce_consume_colors

../../taskflow/examples/jobboard_produce_consume_colors.py