├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── app.yaml ├── aviary.yaml ├── doc ├── Makefile ├── how_to_build_docs.txt ├── make.bat ├── requirements.txt └── source │ ├── conf.py │ └── index.txt ├── example ├── __init__.py ├── abort_and_restart.py ├── async_intro.py ├── batcher │ └── __init__.py ├── callback.py ├── complex_workflow.py ├── context_completion_with_results.py ├── context_events.py ├── context_inherit.py ├── context_intro.py ├── grep.py ├── limits.py ├── runner.py ├── simple_workflow.py └── templates │ └── batcher.html ├── furious ├── __init__.py ├── _furious.yaml ├── _pkg_meta.py ├── async.py ├── batcher.py ├── config.py ├── context │ ├── __init__.py │ ├── _execution.py │ ├── _local.py │ ├── auto_context.py │ └── context.py ├── errors.py ├── extras │ ├── __init__.py │ ├── appengine │ │ ├── __init__.py │ │ └── ndb_persistence.py │ ├── insert_task_handlers.py │ └── xsrf.py ├── handlers │ ├── __init__.py │ └── webapp.py ├── job_utils.py ├── processors.py ├── test_stubs │ ├── __init__.py │ └── appengine │ │ ├── __init__.py │ │ └── queues.py └── tests │ ├── __init__.py │ ├── context │ ├── __init__.py │ ├── test_auto_context.py │ ├── test_context.py │ ├── test_execution_context.py │ └── test_local.py │ ├── dummy_module │ ├── __init__.py │ └── dumb.py │ ├── extras │ ├── __init__.py │ ├── appengine │ │ ├── __init__.py │ │ └── test_ndb_persistence.py │ ├── test_insert_task_handlers.py │ └── test_xsrf.py │ ├── handlers │ ├── __init__.py │ └── test__init__.py │ ├── test_async.py │ ├── test_batcher.py │ ├── test_config.py │ ├── test_job_utils.py │ ├── test_processors.py │ └── test_stubs │ ├── __init__.py │ └── appengine │ ├── __init__.py │ └── test_queues.py ├── include-python27.yaml ├── queue.yaml ├── requirements.txt ├── requirements_dev.txt ├── scripts └── fetch_gae_sdk.py ├── setup.cfg └── setup.py /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/README.md -------------------------------------------------------------------------------- /app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/app.yaml -------------------------------------------------------------------------------- /aviary.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/aviary.yaml -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/how_to_build_docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/how_to_build_docs.txt -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/index.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/doc/source/index.txt -------------------------------------------------------------------------------- /example/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/__init__.py -------------------------------------------------------------------------------- /example/abort_and_restart.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/abort_and_restart.py -------------------------------------------------------------------------------- /example/async_intro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/async_intro.py -------------------------------------------------------------------------------- /example/batcher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/batcher/__init__.py -------------------------------------------------------------------------------- /example/callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/callback.py -------------------------------------------------------------------------------- /example/complex_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/complex_workflow.py -------------------------------------------------------------------------------- /example/context_completion_with_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/context_completion_with_results.py -------------------------------------------------------------------------------- /example/context_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/context_events.py -------------------------------------------------------------------------------- /example/context_inherit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/context_inherit.py -------------------------------------------------------------------------------- /example/context_intro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/context_intro.py -------------------------------------------------------------------------------- /example/grep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/grep.py -------------------------------------------------------------------------------- /example/limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/limits.py -------------------------------------------------------------------------------- /example/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/runner.py -------------------------------------------------------------------------------- /example/simple_workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/simple_workflow.py -------------------------------------------------------------------------------- /example/templates/batcher.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/example/templates/batcher.html -------------------------------------------------------------------------------- /furious/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/__init__.py -------------------------------------------------------------------------------- /furious/_furious.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/_furious.yaml -------------------------------------------------------------------------------- /furious/_pkg_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/_pkg_meta.py -------------------------------------------------------------------------------- /furious/async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/async.py -------------------------------------------------------------------------------- /furious/batcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/batcher.py -------------------------------------------------------------------------------- /furious/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/config.py -------------------------------------------------------------------------------- /furious/context/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/context/__init__.py -------------------------------------------------------------------------------- /furious/context/_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/context/_execution.py -------------------------------------------------------------------------------- /furious/context/_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/context/_local.py -------------------------------------------------------------------------------- /furious/context/auto_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/context/auto_context.py -------------------------------------------------------------------------------- /furious/context/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/context/context.py -------------------------------------------------------------------------------- /furious/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/errors.py -------------------------------------------------------------------------------- /furious/extras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/extras/appengine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/extras/appengine/ndb_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/extras/appengine/ndb_persistence.py -------------------------------------------------------------------------------- /furious/extras/insert_task_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/extras/insert_task_handlers.py -------------------------------------------------------------------------------- /furious/extras/xsrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/extras/xsrf.py -------------------------------------------------------------------------------- /furious/handlers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/handlers/__init__.py -------------------------------------------------------------------------------- /furious/handlers/webapp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/handlers/webapp.py -------------------------------------------------------------------------------- /furious/job_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/job_utils.py -------------------------------------------------------------------------------- /furious/processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/processors.py -------------------------------------------------------------------------------- /furious/test_stubs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/test_stubs/__init__.py -------------------------------------------------------------------------------- /furious/test_stubs/appengine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/test_stubs/appengine/__init__.py -------------------------------------------------------------------------------- /furious/test_stubs/appengine/queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/test_stubs/appengine/queues.py -------------------------------------------------------------------------------- /furious/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/__init__.py -------------------------------------------------------------------------------- /furious/tests/context/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/tests/context/test_auto_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/context/test_auto_context.py -------------------------------------------------------------------------------- /furious/tests/context/test_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/context/test_context.py -------------------------------------------------------------------------------- /furious/tests/context/test_execution_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/context/test_execution_context.py -------------------------------------------------------------------------------- /furious/tests/context/test_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/context/test_local.py -------------------------------------------------------------------------------- /furious/tests/dummy_module/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/tests/dummy_module/dumb.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /furious/tests/extras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/tests/extras/appengine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/tests/extras/appengine/test_ndb_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/extras/appengine/test_ndb_persistence.py -------------------------------------------------------------------------------- /furious/tests/extras/test_insert_task_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/extras/test_insert_task_handlers.py -------------------------------------------------------------------------------- /furious/tests/extras/test_xsrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/extras/test_xsrf.py -------------------------------------------------------------------------------- /furious/tests/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /furious/tests/handlers/test__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/handlers/test__init__.py -------------------------------------------------------------------------------- /furious/tests/test_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_async.py -------------------------------------------------------------------------------- /furious/tests/test_batcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_batcher.py -------------------------------------------------------------------------------- /furious/tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_config.py -------------------------------------------------------------------------------- /furious/tests/test_job_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_job_utils.py -------------------------------------------------------------------------------- /furious/tests/test_processors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_processors.py -------------------------------------------------------------------------------- /furious/tests/test_stubs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_stubs/__init__.py -------------------------------------------------------------------------------- /furious/tests/test_stubs/appengine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_stubs/appengine/__init__.py -------------------------------------------------------------------------------- /furious/tests/test_stubs/appengine/test_queues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/furious/tests/test_stubs/appengine/test_queues.py -------------------------------------------------------------------------------- /include-python27.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/include-python27.yaml -------------------------------------------------------------------------------- /queue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/queue.yaml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /scripts/fetch_gae_sdk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/scripts/fetch_gae_sdk.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Workiva/furious/HEAD/setup.py --------------------------------------------------------------------------------