├── .circleci └── config.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .scrutinizer.yml ├── CHANGES.rst ├── CONTRIBUTORS.rst ├── Dockerfile.local ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── docker-compose.yml ├── docs ├── Makefile └── source │ ├── _static │ ├── sequence_loafer.diag │ └── sequence_loafer.png │ ├── changelog.rst │ ├── conf.py │ ├── contributors.rst │ ├── development │ ├── installation.rst │ └── release.rst │ ├── error_handlers.rst │ ├── exceptions.rst │ ├── faq.rst │ ├── generic_handlers.rst │ ├── handlers.rst │ ├── index.rst │ ├── managers.rst │ ├── message_translators.rst │ ├── overview.rst │ ├── providers.rst │ ├── quickstart │ └── installation.rst │ ├── routes.rst │ ├── settings.rst │ └── tutorial.rst ├── env.local ├── examples ├── echo │ ├── __init__.py │ ├── __main__.py │ └── sentry.py ├── entrypoint.sh └── sample.json ├── loafer ├── __init__.py ├── dispatchers.py ├── exceptions.py ├── ext │ ├── __init__.py │ ├── aws │ │ ├── __init__.py │ │ ├── bases.py │ │ ├── handlers.py │ │ ├── message_translators.py │ │ ├── providers.py │ │ └── routes.py │ └── sentry.py ├── managers.py ├── message_translators.py ├── providers.py ├── routes.py ├── runners.py └── utils.py ├── pytest.ini ├── requirements ├── local.txt └── test.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── conftest.py ├── ext ├── __init__.py ├── aws │ ├── __init__.py │ ├── conftest.py │ ├── test_bases.py │ ├── test_handlers.py │ ├── test_message_translators.py │ ├── test_providers.py │ └── test_routes.py └── test_sentry.py ├── test_dispatchers.py ├── test_managers.py ├── test_message_translator.py ├── test_routes.py ├── test_runners.py └── test_utils.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /CHANGES.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/CHANGES.rst -------------------------------------------------------------------------------- /CONTRIBUTORS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/CONTRIBUTORS.rst -------------------------------------------------------------------------------- /Dockerfile.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/Dockerfile.local -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/README.rst -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/_static/sequence_loafer.diag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/_static/sequence_loafer.diag -------------------------------------------------------------------------------- /docs/source/_static/sequence_loafer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/_static/sequence_loafer.png -------------------------------------------------------------------------------- /docs/source/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/changelog.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contributors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/contributors.rst -------------------------------------------------------------------------------- /docs/source/development/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/development/installation.rst -------------------------------------------------------------------------------- /docs/source/development/release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/development/release.rst -------------------------------------------------------------------------------- /docs/source/error_handlers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/error_handlers.rst -------------------------------------------------------------------------------- /docs/source/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/exceptions.rst -------------------------------------------------------------------------------- /docs/source/faq.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/faq.rst -------------------------------------------------------------------------------- /docs/source/generic_handlers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/generic_handlers.rst -------------------------------------------------------------------------------- /docs/source/handlers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/handlers.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/managers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/managers.rst -------------------------------------------------------------------------------- /docs/source/message_translators.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/message_translators.rst -------------------------------------------------------------------------------- /docs/source/overview.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/overview.rst -------------------------------------------------------------------------------- /docs/source/providers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/providers.rst -------------------------------------------------------------------------------- /docs/source/quickstart/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/quickstart/installation.rst -------------------------------------------------------------------------------- /docs/source/routes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/routes.rst -------------------------------------------------------------------------------- /docs/source/settings.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/settings.rst -------------------------------------------------------------------------------- /docs/source/tutorial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/docs/source/tutorial.rst -------------------------------------------------------------------------------- /env.local: -------------------------------------------------------------------------------- 1 | PYTHONASYNCIODEBUG=1 2 | -------------------------------------------------------------------------------- /examples/echo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/echo/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/examples/echo/__main__.py -------------------------------------------------------------------------------- /examples/echo/sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/examples/echo/sentry.py -------------------------------------------------------------------------------- /examples/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/examples/entrypoint.sh -------------------------------------------------------------------------------- /examples/sample.json: -------------------------------------------------------------------------------- 1 | {"hello": "world"} 2 | -------------------------------------------------------------------------------- /loafer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loafer/dispatchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/dispatchers.py -------------------------------------------------------------------------------- /loafer/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/exceptions.py -------------------------------------------------------------------------------- /loafer/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loafer/ext/aws/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /loafer/ext/aws/bases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/aws/bases.py -------------------------------------------------------------------------------- /loafer/ext/aws/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/aws/handlers.py -------------------------------------------------------------------------------- /loafer/ext/aws/message_translators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/aws/message_translators.py -------------------------------------------------------------------------------- /loafer/ext/aws/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/aws/providers.py -------------------------------------------------------------------------------- /loafer/ext/aws/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/aws/routes.py -------------------------------------------------------------------------------- /loafer/ext/sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/ext/sentry.py -------------------------------------------------------------------------------- /loafer/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/managers.py -------------------------------------------------------------------------------- /loafer/message_translators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/message_translators.py -------------------------------------------------------------------------------- /loafer/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/providers.py -------------------------------------------------------------------------------- /loafer/routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/routes.py -------------------------------------------------------------------------------- /loafer/runners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/runners.py -------------------------------------------------------------------------------- /loafer/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/loafer/utils.py -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements/local.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/requirements/local.txt -------------------------------------------------------------------------------- /requirements/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/requirements/test.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/ext/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ext/aws/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/ext/aws/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/conftest.py -------------------------------------------------------------------------------- /tests/ext/aws/test_bases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/test_bases.py -------------------------------------------------------------------------------- /tests/ext/aws/test_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/test_handlers.py -------------------------------------------------------------------------------- /tests/ext/aws/test_message_translators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/test_message_translators.py -------------------------------------------------------------------------------- /tests/ext/aws/test_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/test_providers.py -------------------------------------------------------------------------------- /tests/ext/aws/test_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/aws/test_routes.py -------------------------------------------------------------------------------- /tests/ext/test_sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/ext/test_sentry.py -------------------------------------------------------------------------------- /tests/test_dispatchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_dispatchers.py -------------------------------------------------------------------------------- /tests/test_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_managers.py -------------------------------------------------------------------------------- /tests/test_message_translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_message_translator.py -------------------------------------------------------------------------------- /tests/test_routes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_routes.py -------------------------------------------------------------------------------- /tests/test_runners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_runners.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/georgeyk/loafer/HEAD/tests/test_utils.py --------------------------------------------------------------------------------