├── .gitignore ├── img ├── Client-server-model.svg ├── concurrency_example.webp ├── connection_pool.webp ├── distributed-client-server.jpg ├── event_loop.webp ├── microservices.png ├── mvc.webp ├── nginx_schema.png └── onion.jpg ├── lectures ├── 1_concurrency.ipynb ├── 2_rest_api.ipynb └── 3_onion_architecture.ipynb ├── readme.md └── src ├── onion_architecture_strong ├── __init__.py ├── domains │ └── air_quality.py ├── main.py ├── repositories │ └── air_quality_repository.py ├── services │ └── air_quality_service.py └── utils │ ├── consts.py │ └── utils.py └── onion_architecture_weak ├── __init__.py ├── container.py ├── domains └── air_quality.py ├── main.py ├── repositories ├── air_quality_repository.py └── iair_quality_repository.py ├── services ├── air_quality_service.py └── iair_quality_service.py └── utils ├── consts.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | tmp_src/ 2 | __pycache__ 3 | .vscode/PythonImportHelper-v2-Completion.json 4 | -------------------------------------------------------------------------------- /img/Client-server-model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/Client-server-model.svg -------------------------------------------------------------------------------- /img/concurrency_example.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/concurrency_example.webp -------------------------------------------------------------------------------- /img/connection_pool.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/connection_pool.webp -------------------------------------------------------------------------------- /img/distributed-client-server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/distributed-client-server.jpg -------------------------------------------------------------------------------- /img/event_loop.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/event_loop.webp -------------------------------------------------------------------------------- /img/microservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/microservices.png -------------------------------------------------------------------------------- /img/mvc.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/mvc.webp -------------------------------------------------------------------------------- /img/nginx_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/nginx_schema.png -------------------------------------------------------------------------------- /img/onion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/img/onion.jpg -------------------------------------------------------------------------------- /lectures/1_concurrency.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/lectures/1_concurrency.ipynb -------------------------------------------------------------------------------- /lectures/2_rest_api.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/lectures/2_rest_api.ipynb -------------------------------------------------------------------------------- /lectures/3_onion_architecture.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/lectures/3_onion_architecture.ipynb -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/readme.md -------------------------------------------------------------------------------- /src/onion_architecture_strong/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/onion_architecture_strong/domains/air_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/domains/air_quality.py -------------------------------------------------------------------------------- /src/onion_architecture_strong/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/main.py -------------------------------------------------------------------------------- /src/onion_architecture_strong/repositories/air_quality_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/repositories/air_quality_repository.py -------------------------------------------------------------------------------- /src/onion_architecture_strong/services/air_quality_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/services/air_quality_service.py -------------------------------------------------------------------------------- /src/onion_architecture_strong/utils/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/utils/consts.py -------------------------------------------------------------------------------- /src/onion_architecture_strong/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_strong/utils/utils.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/onion_architecture_weak/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/container.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/domains/air_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/domains/air_quality.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/main.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/repositories/air_quality_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/repositories/air_quality_repository.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/repositories/iair_quality_repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/repositories/iair_quality_repository.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/services/air_quality_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/services/air_quality_service.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/services/iair_quality_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/services/iair_quality_service.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/utils/consts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/utils/consts.py -------------------------------------------------------------------------------- /src/onion_architecture_weak/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betacord/PSI/HEAD/src/onion_architecture_weak/utils/utils.py --------------------------------------------------------------------------------