Python Clean Architecture example
Contents:
python-clean-architecture-example
Python Clean Architecture example
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
L
|
M
|
N
|
P
|
R
|
S
|
T
|
U
|
V
A
add_option() (cli_memory_process_handler.CliMemoryProcessHandler method)
B
Base (class in src.infra.db_models.db_base)
BaseInputValidator (class in src.interactor.validations.base_input_validator)
BaseValidator (class in src.interactor.validations.base_input_validator_test)
C
cli_memory_process_handler
module
CliMemoryProcessHandler (class in cli_memory_process_handler)
configs
module
configs.config
module
create() (src.infra.repositories.profession_in_memory_repository.ProfessionInMemoryRepository method)
(src.infra.repositories.profession_postgresql_repository.ProfessionPostgresqlRepository method)
(src.interactor.interfaces.repositories.profession_repository.ProfessionRepositoryInterface method)
create_flask_memory_app() (in module src.app.flask_memory.create_flask_memory_app)
create_flask_postgresql_app() (in module src.app.flask_postgresql.create_flask_postgresql_app)
create_profession_blueprint() (in module src.app.flask_memory.blueprints.create_profession_blueprint)
(in module src.app.flask_postgresql.blueprints.create_profession_blueprint)
CreateProfessionController (class in src.app.cli_memory.controllers.create_profession_controller)
(class in src.app.flask_memory.controllers.create_profession_controller)
(class in src.app.flask_postgresql.controllers.create_profession_controller)
CreateProfessionInputDto (class in src.interactor.dtos.create_profession_dtos)
CreateProfessionInputDtoValidator (class in src.interactor.validations.create_profession_validator)
CreateProfessionOutputDto (class in src.interactor.dtos.create_profession_dtos)
CreateProfessionPresenter (class in src.app.cli_memory.presenters.create_profession_presenter)
(class in src.app.flask_memory.presenters.create_profession_presenter)
(class in src.app.flask_postgresql.presenters.create_profession_presenter)
CreateProfessionPresenterInterface (class in src.interactor.interfaces.presenters.create_profession_presenter)
CreateProfessionUseCase (class in src.interactor.use_cases.create_profession)
CreateProfessionView (class in src.app.cli_memory.views.create_profession_view)
D
description (src.domain.entities.profession.Profession attribute)
(src.infra.db_models.profession_db_model.ProfessionsDBModel attribute)
(src.interactor.dtos.create_profession_dtos.CreateProfessionInputDto attribute)
E
execute() (cli_memory_process_handler.CliMemoryProcessHandler method)
(src.app.cli_memory.controllers.create_profession_controller.CreateProfessionController method)
(src.app.cli_memory.controllers.exit_controller.ExitController method)
(src.app.flask_memory.controllers.create_profession_controller.CreateProfessionController method)
(src.app.flask_memory.interfaces.flask_memory_controller_interface.FlaskMemoryControllerInterface method)
(src.app.flask_postgresql.controllers.create_profession_controller.CreateProfessionController method)
(src.app.flask_postgresql.interfaces.flask_postgresql_controller_interface.FlaskPostgresqlControllerInterface method)
(src.interactor.use_cases.create_profession.CreateProfessionUseCase method)
ExitController (class in src.app.cli_memory.controllers.exit_controller)
F
FieldValueNotPermittedException
fixture_app_flask_memory_app() (in module src.app.flask_memory.create_flask_memory_app_test)
fixture_client_flask_memory_app() (in module src.app.flask_memory.create_flask_memory_app_test)
fixture_client_flask_postgresql_app() (in module src.app.flask_postgresql.create_flask_postgresql_app_test)
fixture_flask_postgresql_app() (in module src.app.flask_postgresql.create_flask_postgresql_app_test)
fixture_profession_developer() (in module src.conftest)
flask_memory_process_handler
module
flask_postgresql_process_handler
module
FlaskMemoryControllerInterface (class in src.app.flask_memory.interfaces.flask_memory_controller_interface)
FlaskPostgresqlControllerInterface (class in src.app.flask_postgresql.interfaces.flask_postgresql_controller_interface)
format_error_response() (in module src.app.flask_memory.create_flask_memory_app)
(in module src.app.flask_postgresql.create_flask_postgresql_app)
from_dict() (src.domain.entities.profession.Profession class method)
G
get() (src.infra.repositories.profession_in_memory_repository.ProfessionInMemoryRepository method)
(src.infra.repositories.profession_postgresql_repository.ProfessionPostgresqlRepository method)
(src.interactor.interfaces.repositories.profession_repository.ProfessionRepositoryInterface method)
get_profession_info() (src.app.flask_memory.controllers.create_profession_controller.CreateProfessionController method)
(src.app.flask_memory.interfaces.flask_memory_controller_interface.FlaskMemoryControllerInterface method)
(src.app.flask_postgresql.controllers.create_profession_controller.CreateProfessionController method)
(src.app.flask_postgresql.interfaces.flask_postgresql_controller_interface.FlaskPostgresqlControllerInterface method)
I
ItemNotCreatedException
L
log_critical() (src.interactor.interfaces.logger.logger.LoggerInterface method)
log_debug() (src.interactor.interfaces.logger.logger.LoggerInterface method)
log_error() (src.interactor.interfaces.logger.logger.LoggerInterface method)
log_exception() (src.interactor.interfaces.logger.logger.LoggerInterface method)
log_info() (src.interactor.interfaces.logger.logger.LoggerInterface method)
log_warning() (src.interactor.interfaces.logger.logger.LoggerInterface method)
LoggerInterface (class in src.interactor.interfaces.logger.logger)
M
metadata (src.infra.db_models.db_base.Base attribute)
module
cli_memory_process_handler
configs
configs.config
flask_memory_process_handler
flask_postgresql_process_handler
src
src.app
src.app.cli_memory
src.app.cli_memory.controllers
src.app.cli_memory.controllers.create_profession_controller
src.app.cli_memory.controllers.create_profession_controller_test
src.app.cli_memory.controllers.exit_controller
src.app.cli_memory.presenters
src.app.cli_memory.presenters.create_profession_presenter
src.app.cli_memory.presenters.create_profession_presenter_test
src.app.cli_memory.views
src.app.cli_memory.views.create_profession_view
src.app.cli_memory.views.create_profession_view_test
src.app.flask_memory
src.app.flask_memory.blueprints
src.app.flask_memory.blueprints.create_profession_blueprint
src.app.flask_memory.controllers
src.app.flask_memory.controllers.create_profession_controller
src.app.flask_memory.controllers.create_profession_controller_test
src.app.flask_memory.create_flask_memory_app
src.app.flask_memory.create_flask_memory_app_test
src.app.flask_memory.interfaces
src.app.flask_memory.interfaces.flask_memory_controller_interface
src.app.flask_memory.presenters
src.app.flask_memory.presenters.create_profession_presenter
src.app.flask_memory.presenters.create_profession_presenter_test
src.app.flask_postgresql
src.app.flask_postgresql.blueprints
src.app.flask_postgresql.blueprints.create_profession_blueprint
src.app.flask_postgresql.controllers
src.app.flask_postgresql.controllers.create_profession_controller
src.app.flask_postgresql.controllers.create_profession_controller_test
src.app.flask_postgresql.create_flask_postgresql_app
src.app.flask_postgresql.create_flask_postgresql_app_test
src.app.flask_postgresql.interfaces
src.app.flask_postgresql.interfaces.flask_postgresql_controller_interface
src.app.flask_postgresql.presenters
src.app.flask_postgresql.presenters.create_profession_presenter
src.app.flask_postgresql.presenters.create_profession_presenter_test
src.conftest
src.domain
src.domain.entities
src.domain.entities.profession
src.domain.entities.profession_test
src.domain.value_objects
src.infra
src.infra.db_models
src.infra.db_models.db_base
src.infra.db_models.profession_db_model
src.infra.repositories
src.infra.repositories.profession_in_memory_repository
src.infra.repositories.profession_in_memory_repository_test
src.infra.repositories.profession_postgresql_repository
src.infra.repositories.profession_postgresql_repository_test
src.interactor
src.interactor.dtos
src.interactor.dtos.create_profession_dtos
src.interactor.dtos.create_profession_dtos_test
src.interactor.errors
src.interactor.errors.error_classes
src.interactor.errors.error_classes_test
src.interactor.interfaces
src.interactor.interfaces.logger
src.interactor.interfaces.logger.logger
src.interactor.interfaces.presenters
src.interactor.interfaces.presenters.create_profession_presenter
src.interactor.interfaces.repositories
src.interactor.interfaces.repositories.profession_repository
src.interactor.use_cases
src.interactor.use_cases.create_profession
src.interactor.use_cases.create_profession_test
src.interactor.validations
src.interactor.validations.base_input_validator
src.interactor.validations.base_input_validator_test
src.interactor.validations.create_profession_validator
src.interactor.validations.create_profession_validator_test
N
name (src.domain.entities.profession.Profession attribute)
(src.infra.db_models.profession_db_model.ProfessionsDBModel attribute)
(src.interactor.dtos.create_profession_dtos.CreateProfessionInputDto attribute)
P
present() (src.app.cli_memory.presenters.create_profession_presenter.CreateProfessionPresenter method)
(src.app.flask_memory.presenters.create_profession_presenter.CreateProfessionPresenter method)
(src.app.flask_postgresql.presenters.create_profession_presenter.CreateProfessionPresenter method)
(src.interactor.interfaces.presenters.create_profession_presenter.CreateProfessionPresenterInterface method)
Profession (class in src.domain.entities.profession)
profession (src.interactor.dtos.create_profession_dtos.CreateProfessionOutputDto attribute)
profession_id (src.domain.entities.profession.Profession attribute)
(src.infra.db_models.profession_db_model.ProfessionsDBModel attribute)
ProfessionInMemoryRepository (class in src.infra.repositories.profession_in_memory_repository)
ProfessionPostgresqlRepository (class in src.infra.repositories.profession_postgresql_repository)
ProfessionRepositoryInterface (class in src.interactor.interfaces.repositories.profession_repository)
ProfessionsDBModel (class in src.infra.db_models.profession_db_model)
R
registry (src.infra.db_models.db_base.Base attribute)
S
show() (src.app.cli_memory.views.create_profession_view.CreateProfessionView method)
show_options() (cli_memory_process_handler.CliMemoryProcessHandler method)
src
module
src.app
module
src.app.cli_memory
module
src.app.cli_memory.controllers
module
src.app.cli_memory.controllers.create_profession_controller
module
src.app.cli_memory.controllers.create_profession_controller_test
module
src.app.cli_memory.controllers.exit_controller
module
src.app.cli_memory.presenters
module
src.app.cli_memory.presenters.create_profession_presenter
module
src.app.cli_memory.presenters.create_profession_presenter_test
module
src.app.cli_memory.views
module
src.app.cli_memory.views.create_profession_view
module
src.app.cli_memory.views.create_profession_view_test
module
src.app.flask_memory
module
src.app.flask_memory.blueprints
module
src.app.flask_memory.blueprints.create_profession_blueprint
module
src.app.flask_memory.controllers
module
src.app.flask_memory.controllers.create_profession_controller
module
src.app.flask_memory.controllers.create_profession_controller_test
module
src.app.flask_memory.create_flask_memory_app
module
src.app.flask_memory.create_flask_memory_app_test
module
src.app.flask_memory.interfaces
module
src.app.flask_memory.interfaces.flask_memory_controller_interface
module
src.app.flask_memory.presenters
module
src.app.flask_memory.presenters.create_profession_presenter
module
src.app.flask_memory.presenters.create_profession_presenter_test
module
src.app.flask_postgresql
module
src.app.flask_postgresql.blueprints
module
src.app.flask_postgresql.blueprints.create_profession_blueprint
module
src.app.flask_postgresql.controllers
module
src.app.flask_postgresql.controllers.create_profession_controller
module
src.app.flask_postgresql.controllers.create_profession_controller_test
module
src.app.flask_postgresql.create_flask_postgresql_app
module
src.app.flask_postgresql.create_flask_postgresql_app_test
module
src.app.flask_postgresql.interfaces
module
src.app.flask_postgresql.interfaces.flask_postgresql_controller_interface
module
src.app.flask_postgresql.presenters
module
src.app.flask_postgresql.presenters.create_profession_presenter
module
src.app.flask_postgresql.presenters.create_profession_presenter_test
module
src.conftest
module
src.domain
module
src.domain.entities
module
src.domain.entities.profession
module
src.domain.entities.profession_test
module
src.domain.value_objects
module
src.infra
module
src.infra.db_models
module
src.infra.db_models.db_base
module
src.infra.db_models.profession_db_model
module
src.infra.repositories
module
src.infra.repositories.profession_in_memory_repository
module
src.infra.repositories.profession_in_memory_repository_test
module
src.infra.repositories.profession_postgresql_repository
module
src.infra.repositories.profession_postgresql_repository_test
module
src.interactor
module
src.interactor.dtos
module
src.interactor.dtos.create_profession_dtos
module
src.interactor.dtos.create_profession_dtos_test
module
src.interactor.errors
module
src.interactor.errors.error_classes
module
src.interactor.errors.error_classes_test
module
src.interactor.interfaces
module
src.interactor.interfaces.logger
module
src.interactor.interfaces.logger.logger
module
src.interactor.interfaces.presenters
module
src.interactor.interfaces.presenters.create_profession_presenter
module
src.interactor.interfaces.repositories
module
src.interactor.interfaces.repositories.profession_repository
module
src.interactor.use_cases
module
src.interactor.use_cases.create_profession
module
src.interactor.use_cases.create_profession_test
module
src.interactor.validations
module
src.interactor.validations.base_input_validator
module
src.interactor.validations.base_input_validator_test
module
src.interactor.validations.create_profession_validator
module
src.interactor.validations.create_profession_validator_test
module
T
test_base_validator_with_empty_data() (in module src.interactor.validations.base_input_validator_test)
test_base_validator_with_long_data() (in module src.interactor.validations.base_input_validator_test)
test_base_validator_with_small_data() (in module src.interactor.validations.base_input_validator_test)
test_base_validator_with_valid_data() (in module src.interactor.validations.base_input_validator_test)
test_base_validator_without_required_data() (in module src.interactor.validations.base_input_validator_test)
test_create_profession() (in module src.app.cli_memory.controllers.create_profession_controller_test)
(in module src.app.flask_memory.controllers.create_profession_controller_test)
(in module src.app.flask_postgresql.controllers.create_profession_controller_test)
(in module src.interactor.use_cases.create_profession_test)
test_create_profession_custom_validation() (in module src.interactor.validations.create_profession_validator_test)
test_create_profession_empty_field() (in module src.interactor.use_cases.create_profession_test)
test_create_profession_input_dto_valid() (in module src.interactor.dtos.create_profession_dtos_test)
test_create_profession_presenter() (in module src.app.cli_memory.presenters.create_profession_presenter_test)
(in module src.app.cli_memory.views.create_profession_view_test)
(in module src.app.flask_memory.presenters.create_profession_presenter_test)
(in module src.app.flask_postgresql.presenters.create_profession_presenter_test)
test_create_profession_validator_empty_input() (in module src.interactor.validations.create_profession_validator_test)
test_create_profession_validator_valid_data() (in module src.interactor.validations.create_profession_validator_test)
test_empty_field_exception() (in module src.interactor.errors.error_classes_test)
test_item_not_created_exception() (in module src.interactor.errors.error_classes_test)
test_profession_comparison() (in module src.domain.entities.profession_test)
test_profession_creation() (in module src.domain.entities.profession_test)
test_profession_from_dict() (in module src.domain.entities.profession_test)
test_profession_in_memory_repository() (in module src.infra.repositories.profession_in_memory_repository_test)
test_profession_postgresql_repository() (in module src.infra.repositories.profession_postgresql_repository_test)
test_profession_postgresql_repository_get() (in module src.infra.repositories.profession_postgresql_repository_test)
test_profession_to_dict() (in module src.domain.entities.profession_test)
test_request_profession() (in module src.app.flask_memory.create_flask_memory_app_test)
(in module src.app.flask_postgresql.create_flask_postgresql_app_test)
test_request_profession_500_status_code() (in module src.app.flask_memory.create_flask_memory_app_test)
(in module src.app.flask_postgresql.create_flask_postgresql_app_test)
test_request_profession_invalid_name_error() (in module src.app.flask_memory.create_flask_memory_app_test)
(in module src.app.flask_postgresql.create_flask_postgresql_app_test)
test_request_profession_missing_name_error() (in module src.app.flask_memory.create_flask_memory_app_test)
(in module src.app.flask_postgresql.create_flask_postgresql_app_test)
test_request_profession_unique_error() (in module src.app.flask_postgresql.create_flask_postgresql_app_test)
test_request_profession_wrong_url_error() (in module src.app.flask_memory.create_flask_memory_app_test)
(in module src.app.flask_postgresql.create_flask_postgresql_app_test)
to_dict() (src.domain.entities.profession.Profession method)
(src.interactor.dtos.create_profession_dtos.CreateProfessionInputDto method)
U
UniqueViolationError
update() (src.infra.repositories.profession_in_memory_repository.ProfessionInMemoryRepository method)
(src.infra.repositories.profession_postgresql_repository.ProfessionPostgresqlRepository method)
(src.interactor.interfaces.repositories.profession_repository.ProfessionRepositoryInterface method)
V
validate() (src.interactor.validations.base_input_validator_test.BaseValidator method)
(src.interactor.validations.create_profession_validator.CreateProfessionInputDtoValidator method)
verify() (src.interactor.validations.base_input_validator.BaseInputValidator method)