├── .editorconfig ├── .flake8 ├── .gitattributes ├── .github └── workflows │ └── code-check.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── HISTORY.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── examples ├── pipelayer_microservice │ ├── .editorconfig │ ├── .flake8 │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── README.md │ ├── gt.pipelayer_microservice.code-workspace │ ├── mypy.ini │ ├── pyproject.toml │ ├── requirements.txt │ ├── scripts │ │ ├── _lib.ps1 │ │ ├── build.ps1 │ │ ├── clean-project.ps1 │ │ ├── delete-pycache.ps1 │ │ ├── install-pre-commit.ps1 │ │ ├── install-reqs.ps1 │ │ ├── lint.ps1 │ │ ├── mypy.ps1 │ │ ├── pre-commit.ps1 │ │ ├── run.ps1 │ │ ├── setup-project.ps1 │ │ ├── setup-venv.ps1 │ │ ├── test-integration.ps1 │ │ └── test-unit.ps1 │ └── src │ │ ├── openapi.yaml │ │ ├── requirements.txt │ │ ├── run.py │ │ └── service │ │ ├── __init__.py │ │ ├── access_control │ │ ├── __init__.py │ │ └── authorization.py │ │ ├── api │ │ ├── __init__.py │ │ ├── _path_patch.py │ │ └── user.py │ │ ├── config │ │ ├── __init__.py │ │ ├── app_context.py │ │ ├── app_settings.py │ │ ├── app_settings.yaml │ │ ├── app_settings_factory.py │ │ └── app_settings_provider.py │ │ ├── exception │ │ └── __init__.py │ │ ├── mapper │ │ ├── __init__.py │ │ ├── map_request.py │ │ ├── map_resreq.py │ │ └── map_user.py │ │ ├── model │ │ ├── __init__.py │ │ ├── domain_model.py │ │ ├── not_found_model.py │ │ ├── request_model.py │ │ ├── response_model.py │ │ ├── resreq_model.py │ │ └── user_model.py │ │ ├── pipeline │ │ ├── __init__.py │ │ └── user_pipelines.py │ │ └── provider │ │ ├── __init__.py │ │ └── user │ │ ├── __init__.py │ │ └── resreq.py └── simple_pipelayer │ ├── .coveragerc │ ├── .editorconfig │ ├── .flake8 │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── README.md │ ├── gt.simple_pipelayer.code-workspace │ ├── mypy.ini │ ├── pyproject.toml │ ├── requirements.txt │ ├── scripts │ ├── _lib.ps1 │ ├── build.ps1 │ ├── clean-project.ps1 │ ├── delete-pycache.ps1 │ ├── install-pre-commit.ps1 │ ├── install-reqs.ps1 │ ├── lint.ps1 │ ├── mypy.ps1 │ ├── pre-commit.ps1 │ ├── setup-project.ps1 │ ├── setup-venv.ps1 │ ├── test-integration.ps1 │ └── test-unit.ps1 │ ├── src │ ├── app │ │ ├── __init__.py │ │ ├── _path_patch.py │ │ ├── app.py │ │ ├── app_context.py │ │ ├── app_settings.py │ │ ├── filter │ │ │ ├── __init__.py │ │ │ ├── create_response.py │ │ │ ├── hello_filter.py │ │ │ └── world_filter.py │ │ └── render.py │ ├── requirements.txt │ └── run.py │ └── test │ ├── __init__.py │ ├── conftest.py │ └── unit │ ├── __init__.py │ ├── conftest.py │ └── test_app.py ├── gt.PipeLayer.code-workspace ├── mypy.ini ├── pyproject.toml ├── requirements.txt ├── scripts ├── _lib.ps1 ├── build.ps1 ├── clean-project.ps1 ├── delete-pycache.ps1 ├── install-pre-commit.ps1 ├── install-reqs.ps1 ├── install-tools.ps1 ├── lint.ps1 ├── mypy.ps1 ├── package.ps1 ├── pre-commit.ps1 ├── publish.ps1 ├── setup-project.ps1 ├── setup-venv.ps1 ├── test-integration.ps1 └── test-unit.ps1 ├── setup.py ├── src ├── pipelayer │ ├── __init__.py │ ├── _patch │ │ ├── __init__.py │ │ └── typing.py │ ├── context.py │ ├── enum.py │ ├── event_args.py │ ├── exception.py │ ├── filter.py │ ├── manifest.py │ ├── pipeline.py │ ├── protocol.py │ ├── step.py │ ├── switch.py │ └── util.py └── requirements.txt └── test ├── __init__.py ├── conftest.py ├── fixtures ├── __init__.py ├── app_context.py ├── app_settings.py └── manifest.py └── unit ├── __init__.py ├── conftest.py ├── test_event_args.py ├── test_filter.py ├── test_filter_events.py ├── test_pipeline.py ├── test_pipeline_event_bubbling.py ├── test_pipeline_events.py ├── test_published_examples.py ├── test_sealed_classes.py ├── test_step_helper_functions.py ├── test_switch.py ├── test_switch_objects.py └── test_util.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.flake8 -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.ps1 linguist-vendored=true 2 | -------------------------------------------------------------------------------- /.github/workflows/code-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.github/workflows/code-check.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.isort.cfg -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/README.md -------------------------------------------------------------------------------- /examples/pipelayer_microservice/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/.editorconfig -------------------------------------------------------------------------------- /examples/pipelayer_microservice/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/.flake8 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/.gitignore -------------------------------------------------------------------------------- /examples/pipelayer_microservice/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/.pre-commit-config.yaml -------------------------------------------------------------------------------- /examples/pipelayer_microservice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/README.md -------------------------------------------------------------------------------- /examples/pipelayer_microservice/gt.pipelayer_microservice.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/gt.pipelayer_microservice.code-workspace -------------------------------------------------------------------------------- /examples/pipelayer_microservice/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/mypy.ini -------------------------------------------------------------------------------- /examples/pipelayer_microservice/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/pyproject.toml -------------------------------------------------------------------------------- /examples/pipelayer_microservice/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/requirements.txt -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/_lib.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/_lib.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/build.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/clean-project.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Clean_Project 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/delete-pycache.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Delete_PyCache 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/install-pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_PreCommit_Hooks 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/install-reqs.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_Requirements 4 | 5 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/lint.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_Linting 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/mypy.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_MyPy 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_PreCommit_Checks 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/run.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_App 4 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/setup-project.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/setup-project.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/setup-venv.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/setup-venv.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/test-integration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/test-integration.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/scripts/test-unit.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/scripts/test-unit.ps1 -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/openapi.yaml -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/requirements.txt: -------------------------------------------------------------------------------- 1 | flask 2 | connexion[swagger-ui] 3 | pipelayer 4 | stringbender 5 | requests 6 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/run.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/access_control/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/access_control/__init__.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/access_control/authorization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/access_control/authorization.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/api/__init__.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/api/_path_patch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/api/_path_patch.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/api/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/api/user.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/__init__.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/app_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/app_context.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/app_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/app_settings.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/app_settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/app_settings.yaml -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/app_settings_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/app_settings_factory.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/config/app_settings_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/config/app_settings_provider.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/exception/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/exception/__init__.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/mapper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/mapper/map_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/mapper/map_request.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/mapper/map_resreq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/mapper/map_resreq.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/mapper/map_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/mapper/map_user.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/domain_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/domain_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/not_found_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/not_found_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/request_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/request_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/response_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/response_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/resreq_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/resreq_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/model/user_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/model/user_model.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/pipeline/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/pipeline/user_pipelines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/pipeline/user_pipelines.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/provider/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/provider/user/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/provider/user/__init__.py -------------------------------------------------------------------------------- /examples/pipelayer_microservice/src/service/provider/user/resreq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/pipelayer_microservice/src/service/provider/user/resreq.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/.coveragerc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/.editorconfig -------------------------------------------------------------------------------- /examples/simple_pipelayer/.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/.flake8 -------------------------------------------------------------------------------- /examples/simple_pipelayer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/.gitignore -------------------------------------------------------------------------------- /examples/simple_pipelayer/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/.pre-commit-config.yaml -------------------------------------------------------------------------------- /examples/simple_pipelayer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/README.md -------------------------------------------------------------------------------- /examples/simple_pipelayer/gt.simple_pipelayer.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/gt.simple_pipelayer.code-workspace -------------------------------------------------------------------------------- /examples/simple_pipelayer/mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/mypy.ini -------------------------------------------------------------------------------- /examples/simple_pipelayer/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/pyproject.toml -------------------------------------------------------------------------------- /examples/simple_pipelayer/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/requirements.txt -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/_lib.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/_lib.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/build.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/clean-project.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Clean_Project 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/delete-pycache.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Delete_PyCache 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/install-pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_PreCommit_Hooks 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/install-reqs.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_Requirements 4 | 5 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/lint.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_Linting 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/mypy.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_MyPy 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_PreCommit_Checks 4 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/setup-project.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/setup-project.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/setup-venv.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/setup-venv.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/test-integration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/test-integration.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/scripts/test-unit.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/scripts/test-unit.ps1 -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/_path_patch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/_path_patch.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/app.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/app_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/app_context.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/app_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/app_settings.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/filter/create_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/filter/create_response.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/filter/hello_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/filter/hello_filter.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/filter/world_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/filter/world_filter.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/app/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/app/render.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/requirements.txt: -------------------------------------------------------------------------------- 1 | pipelayer 2 | stringbender 3 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/src/run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/src/run.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/test/__init__.py -------------------------------------------------------------------------------- /examples/simple_pipelayer/test/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/test/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/test/unit/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple_pipelayer/test/unit/test_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/examples/simple_pipelayer/test/unit/test_app.py -------------------------------------------------------------------------------- /gt.PipeLayer.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/gt.PipeLayer.code-workspace -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/_lib.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/_lib.ps1 -------------------------------------------------------------------------------- /scripts/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/build.ps1 -------------------------------------------------------------------------------- /scripts/clean-project.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Clean_Project 4 | -------------------------------------------------------------------------------- /scripts/delete-pycache.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Delete_PyCache 4 | -------------------------------------------------------------------------------- /scripts/install-pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_PreCommit_Hooks 4 | -------------------------------------------------------------------------------- /scripts/install-reqs.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_Requirements 4 | 5 | -------------------------------------------------------------------------------- /scripts/install-tools.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Install_Tools 4 | -------------------------------------------------------------------------------- /scripts/lint.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_Linting 4 | -------------------------------------------------------------------------------- /scripts/mypy.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_MyPy 4 | -------------------------------------------------------------------------------- /scripts/package.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/package.ps1 -------------------------------------------------------------------------------- /scripts/pre-commit.ps1: -------------------------------------------------------------------------------- 1 | . .\scripts\_lib.ps1 2 | 3 | Run_PreCommit_Checks 4 | -------------------------------------------------------------------------------- /scripts/publish.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/publish.ps1 -------------------------------------------------------------------------------- /scripts/setup-project.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/setup-project.ps1 -------------------------------------------------------------------------------- /scripts/setup-venv.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/setup-venv.ps1 -------------------------------------------------------------------------------- /scripts/test-integration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/test-integration.ps1 -------------------------------------------------------------------------------- /scripts/test-unit.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/scripts/test-unit.ps1 -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/setup.py -------------------------------------------------------------------------------- /src/pipelayer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/__init__.py -------------------------------------------------------------------------------- /src/pipelayer/_patch/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pipelayer/_patch/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/_patch/typing.py -------------------------------------------------------------------------------- /src/pipelayer/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/context.py -------------------------------------------------------------------------------- /src/pipelayer/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/enum.py -------------------------------------------------------------------------------- /src/pipelayer/event_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/event_args.py -------------------------------------------------------------------------------- /src/pipelayer/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/exception.py -------------------------------------------------------------------------------- /src/pipelayer/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/filter.py -------------------------------------------------------------------------------- /src/pipelayer/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/manifest.py -------------------------------------------------------------------------------- /src/pipelayer/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/pipeline.py -------------------------------------------------------------------------------- /src/pipelayer/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/protocol.py -------------------------------------------------------------------------------- /src/pipelayer/step.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/step.py -------------------------------------------------------------------------------- /src/pipelayer/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/switch.py -------------------------------------------------------------------------------- /src/pipelayer/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/src/pipelayer/util.py -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- 1 | pydantic~=1.8.1 2 | stringbender~=0.3.0 3 | -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/__init__.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/app_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/fixtures/app_context.py -------------------------------------------------------------------------------- /test/fixtures/app_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/fixtures/app_settings.py -------------------------------------------------------------------------------- /test/fixtures/manifest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/fixtures/manifest.py -------------------------------------------------------------------------------- /test/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/conftest.py -------------------------------------------------------------------------------- /test/unit/test_event_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_event_args.py -------------------------------------------------------------------------------- /test/unit/test_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_filter.py -------------------------------------------------------------------------------- /test/unit/test_filter_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_filter_events.py -------------------------------------------------------------------------------- /test/unit/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_pipeline.py -------------------------------------------------------------------------------- /test/unit/test_pipeline_event_bubbling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_pipeline_event_bubbling.py -------------------------------------------------------------------------------- /test/unit/test_pipeline_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_pipeline_events.py -------------------------------------------------------------------------------- /test/unit/test_published_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_published_examples.py -------------------------------------------------------------------------------- /test/unit/test_sealed_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_sealed_classes.py -------------------------------------------------------------------------------- /test/unit/test_step_helper_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_step_helper_functions.py -------------------------------------------------------------------------------- /test/unit/test_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_switch.py -------------------------------------------------------------------------------- /test/unit/test_switch_objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_switch_objects.py -------------------------------------------------------------------------------- /test/unit/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/greater-than/PipeLayer/HEAD/test/unit/test_util.py --------------------------------------------------------------------------------