Improved module support #52
This commit is contained in:
		
							
								
								
									
										23
									
								
								src/modules/admin/admin_module.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/modules/admin/admin_module.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from modules.admin.command.restart_command import RestartCommand | ||||
| from modules.admin.command.shutdown_command import ShutdownCommand | ||||
|  | ||||
|  | ||||
| class AdminModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.admin_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|  | ||||
|     def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC): | ||||
|         # commands | ||||
|         self._dc.add_command(RestartCommand) | ||||
|         self._dc.add_command(ShutdownCommand) | ||||
|         # events | ||||
							
								
								
									
										22
									
								
								src/modules/boot_log/boot_log_module.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/modules/boot_log/boot_log_module.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from modules.boot_log.boot_log_on_ready_event import BootLogOnReadyEvent | ||||
|  | ||||
|  | ||||
| class BootLogModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.boot_log_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|  | ||||
|     def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC): | ||||
|         # commands | ||||
|         # events | ||||
|         self._dc.add_event(DiscordEventTypesEnum.on_ready.value, BootLogOnReadyEvent) | ||||
							
								
								
									
										22
									
								
								src/modules/database/database_module.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/modules/database/database_module.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from modules.database.database_on_ready_event import DatabaseOnReadyEvent | ||||
|  | ||||
|  | ||||
| class DatabaseModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.database_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|  | ||||
|     def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC): | ||||
|         # commands | ||||
|         # events | ||||
|         self._dc.add_event(DiscordEventTypesEnum.on_ready.value, DatabaseOnReadyEvent) | ||||
							
								
								
									
										21
									
								
								src/modules/moderator/moderator_module.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/modules/moderator/moderator_module.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from modules.moderator.command.purge_command import PurgeCommand | ||||
|  | ||||
|  | ||||
| class ModeratorModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.moderator_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|  | ||||
|     def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC): | ||||
|         # commands | ||||
|         self._dc.add_command(PurgeCommand) | ||||
|         # events | ||||
							
								
								
									
										24
									
								
								src/modules/permission/permission_module.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								src/modules/permission/permission_module.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceCollectionABC | ||||
| from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.discord_event_types_enum import DiscordEventTypesEnum | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from modules.permission.events.permission_on_member_update_event import PermissionOnMemberUpdateEvent | ||||
| from modules.permission.events.permission_on_ready_event import PermissionOnReadyEvent | ||||
|  | ||||
|  | ||||
| class PermissionModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.permission_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|  | ||||
|     def configure_services(self, service: ServiceCollectionABC, env: ApplicationEnvironmentABC): | ||||
|         # commands | ||||
|         # events | ||||
|         self._dc.add_event(DiscordEventTypesEnum.on_ready.value, PermissionOnReadyEvent) | ||||
|         self._dc.add_event(DiscordEventTypesEnum.on_member_update.value, PermissionOnMemberUpdateEvent) | ||||
		Reference in New Issue
	
	Block a user