├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── CHANGELOG ├── LICENSE ├── README.rst ├── asynq ├── .gitignore ├── __init__.py ├── __init__.pyi ├── _debug.pxd ├── _debug.py ├── _debug.pyi ├── async_task.pxd ├── async_task.py ├── async_task.pyi ├── asynq_to_async.py ├── batching.pxd ├── batching.py ├── batching.pyi ├── contexts.pxd ├── contexts.py ├── contexts.pyi ├── debug.py ├── debug.pyi ├── decorators.pxd ├── decorators.py ├── decorators.pyi ├── futures.pxd ├── futures.py ├── futures.pyi ├── generator.py ├── generator.pyi ├── mock_.py ├── mock_.pyi ├── profiler.pxd ├── profiler.py ├── profiler.pyi ├── py.typed ├── scheduler.pxd ├── scheduler.py ├── scheduler.pyi ├── scoped_value.pxd ├── scoped_value.py ├── scoped_value.pyi ├── tests │ ├── __init__.py │ ├── caching.py │ ├── debug_cache.py │ ├── helpers.py │ ├── test_active_task.py │ ├── test_async_task.py │ ├── test_asynq_to_async.py │ ├── test_base.py │ ├── test_batching.py │ ├── test_channels.py │ ├── test_contexts.py │ ├── test_debug.py │ ├── test_decorators.py │ ├── test_exceptions.py │ ├── test_futures.py │ ├── test_generator.py │ ├── test_mock.py │ ├── test_multiple_inheritance.py │ ├── test_performance.py │ ├── test_profiler.py │ ├── test_pyright.py │ ├── test_recursion.py │ ├── test_recursive_task.py │ ├── test_scoped_value.py │ ├── test_tools.py │ ├── test_typing.py │ ├── test_utils.py │ ├── test_yield_result.py │ └── typing_example │ │ ├── param_spec.py │ │ └── return_type.py ├── tools.py ├── tools.pyi ├── utils.pxd ├── utils.py └── utils.pyi ├── examples ├── __init__.py └── batching.py ├── pyproject.toml ├── requirements.txt ├── setup.py └── tox.ini /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/README.rst -------------------------------------------------------------------------------- /asynq/.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | -------------------------------------------------------------------------------- /asynq/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/__init__.py -------------------------------------------------------------------------------- /asynq/__init__.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/__init__.pyi -------------------------------------------------------------------------------- /asynq/_debug.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/_debug.pxd -------------------------------------------------------------------------------- /asynq/_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/_debug.py -------------------------------------------------------------------------------- /asynq/_debug.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/_debug.pyi -------------------------------------------------------------------------------- /asynq/async_task.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/async_task.pxd -------------------------------------------------------------------------------- /asynq/async_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/async_task.py -------------------------------------------------------------------------------- /asynq/async_task.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/async_task.pyi -------------------------------------------------------------------------------- /asynq/asynq_to_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/asynq_to_async.py -------------------------------------------------------------------------------- /asynq/batching.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/batching.pxd -------------------------------------------------------------------------------- /asynq/batching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/batching.py -------------------------------------------------------------------------------- /asynq/batching.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/batching.pyi -------------------------------------------------------------------------------- /asynq/contexts.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/contexts.pxd -------------------------------------------------------------------------------- /asynq/contexts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/contexts.py -------------------------------------------------------------------------------- /asynq/contexts.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/contexts.pyi -------------------------------------------------------------------------------- /asynq/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/debug.py -------------------------------------------------------------------------------- /asynq/debug.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/debug.pyi -------------------------------------------------------------------------------- /asynq/decorators.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/decorators.pxd -------------------------------------------------------------------------------- /asynq/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/decorators.py -------------------------------------------------------------------------------- /asynq/decorators.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/decorators.pyi -------------------------------------------------------------------------------- /asynq/futures.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/futures.pxd -------------------------------------------------------------------------------- /asynq/futures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/futures.py -------------------------------------------------------------------------------- /asynq/futures.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/futures.pyi -------------------------------------------------------------------------------- /asynq/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/generator.py -------------------------------------------------------------------------------- /asynq/generator.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/generator.pyi -------------------------------------------------------------------------------- /asynq/mock_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/mock_.py -------------------------------------------------------------------------------- /asynq/mock_.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/mock_.pyi -------------------------------------------------------------------------------- /asynq/profiler.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/profiler.pxd -------------------------------------------------------------------------------- /asynq/profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/profiler.py -------------------------------------------------------------------------------- /asynq/profiler.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/profiler.pyi -------------------------------------------------------------------------------- /asynq/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /asynq/scheduler.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scheduler.pxd -------------------------------------------------------------------------------- /asynq/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scheduler.py -------------------------------------------------------------------------------- /asynq/scheduler.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scheduler.pyi -------------------------------------------------------------------------------- /asynq/scoped_value.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scoped_value.pxd -------------------------------------------------------------------------------- /asynq/scoped_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scoped_value.py -------------------------------------------------------------------------------- /asynq/scoped_value.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/scoped_value.pyi -------------------------------------------------------------------------------- /asynq/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/__init__.py -------------------------------------------------------------------------------- /asynq/tests/caching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/caching.py -------------------------------------------------------------------------------- /asynq/tests/debug_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/debug_cache.py -------------------------------------------------------------------------------- /asynq/tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/helpers.py -------------------------------------------------------------------------------- /asynq/tests/test_active_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_active_task.py -------------------------------------------------------------------------------- /asynq/tests/test_async_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_async_task.py -------------------------------------------------------------------------------- /asynq/tests/test_asynq_to_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_asynq_to_async.py -------------------------------------------------------------------------------- /asynq/tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_base.py -------------------------------------------------------------------------------- /asynq/tests/test_batching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_batching.py -------------------------------------------------------------------------------- /asynq/tests/test_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_channels.py -------------------------------------------------------------------------------- /asynq/tests/test_contexts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_contexts.py -------------------------------------------------------------------------------- /asynq/tests/test_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_debug.py -------------------------------------------------------------------------------- /asynq/tests/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_decorators.py -------------------------------------------------------------------------------- /asynq/tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_exceptions.py -------------------------------------------------------------------------------- /asynq/tests/test_futures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_futures.py -------------------------------------------------------------------------------- /asynq/tests/test_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_generator.py -------------------------------------------------------------------------------- /asynq/tests/test_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_mock.py -------------------------------------------------------------------------------- /asynq/tests/test_multiple_inheritance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_multiple_inheritance.py -------------------------------------------------------------------------------- /asynq/tests/test_performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_performance.py -------------------------------------------------------------------------------- /asynq/tests/test_profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_profiler.py -------------------------------------------------------------------------------- /asynq/tests/test_pyright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_pyright.py -------------------------------------------------------------------------------- /asynq/tests/test_recursion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_recursion.py -------------------------------------------------------------------------------- /asynq/tests/test_recursive_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_recursive_task.py -------------------------------------------------------------------------------- /asynq/tests/test_scoped_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_scoped_value.py -------------------------------------------------------------------------------- /asynq/tests/test_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_tools.py -------------------------------------------------------------------------------- /asynq/tests/test_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_typing.py -------------------------------------------------------------------------------- /asynq/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_utils.py -------------------------------------------------------------------------------- /asynq/tests/test_yield_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/test_yield_result.py -------------------------------------------------------------------------------- /asynq/tests/typing_example/param_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/typing_example/param_spec.py -------------------------------------------------------------------------------- /asynq/tests/typing_example/return_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tests/typing_example/return_type.py -------------------------------------------------------------------------------- /asynq/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tools.py -------------------------------------------------------------------------------- /asynq/tools.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/tools.pyi -------------------------------------------------------------------------------- /asynq/utils.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/utils.pxd -------------------------------------------------------------------------------- /asynq/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/utils.py -------------------------------------------------------------------------------- /asynq/utils.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/asynq/utils.pyi -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/examples/__init__.py -------------------------------------------------------------------------------- /examples/batching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/examples/batching.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/setup.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quora/asynq/HEAD/tox.ini --------------------------------------------------------------------------------