121 Absolute Imports
- Convert imports from relative to absolute to be consistent within codebase and "Python standards."
122 In persist mode, call _persist_result when result set
- When persist_result is set in an Async's options, Async._persist_result will
be called when the result is set one the Async. The persistence engine
must be specified, either in the Async's options or in furious config, or an
exception will be raised.
123 Make Async id work right and test persist result
- This PR will correct the behavior of Async.id so that consistent ids are used and returned. It also adds some tests for persist result.
124 Add retries to test runner
- Add retries to test runner.
When running tests, use app engine sdk to track retry count, set it in os.environ, and stop retrying at the maximum. Still ignores task delay (countdown) when running tests.
126 Context completion
- Framework is in the core now. This should be a decent first-pass. There are items throughout that could use some tweaks and tuning, but example/context_events (trigger) is functional.
130 Switch the context id on an Async to be passed in via the options or be pulled from the current context
- This allows the context to pass its id down to the context. This will be used by the completion logic.
131 Completion callback being called multiple times fix WIP
- Handles having multiple things complete at a single time via a transaction.
132 Context completion persist results
- Add initial persistence logic
133 Completion integration
- This PR has everything from Robert, Beau and myself with some merge conflict resolution and some minor improvements. IAPI will be code review off this PR so they can see everything in one place.
134 Completion tweaks and integration
136 Add get_async_with_context method
- Add a method to load the current executing async with its triggering context
138 Add limits example
- This is not so much an example as a testbed for testing queue runtime characteristics as related to task runtime.
139 Allow AutoContexts to be created from context.new()
- This adds a batch_size kwarg to context.new which results in an
AutoContext being registered instead of a regular Context. Aside from
being more convenient, this allows the AutoContext behavior to be
abstracted from the client. This helps in the event that we decide to
bring AutoContext's batching functionality into Context, removing the
need for the subclass.
140 Switch furious to use _pkg_meta for version