Improved feature-flags & fixed logging
This commit is contained in:
		| @@ -4,6 +4,7 @@ from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| from modules.admin.command.restart_command import RestartCommand | ||||
| from modules.admin.command.shutdown_command import ShutdownCommand | ||||
|  | ||||
| @@ -11,7 +12,7 @@ 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) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.admin_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
| @@ -5,6 +5,7 @@ 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 bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| from modules.base.abc.base_helper_abc import BaseHelperABC | ||||
| from modules.base.command.afk_command import AFKCommand | ||||
| from modules.base.command.help_command import HelpCommand | ||||
| @@ -23,7 +24,7 @@ from modules.base.service.base_helper_service import BaseHelperService | ||||
| class BaseModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.base_module) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.base_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
| @@ -5,6 +5,7 @@ from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceProviderABC | ||||
| from cpl_core.logging import LoggerABC | ||||
|  | ||||
| from bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| from bot_core.configuration.feature_flags_settings import FeatureFlagsSettings | ||||
|  | ||||
|  | ||||
| @@ -15,7 +16,7 @@ class BootLogExtension(ApplicationExtensionABC): | ||||
|  | ||||
|     async def run(self, config: ConfigurationABC, services: ServiceProviderABC): | ||||
|         feature_flags: FeatureFlagsSettings = config.get_configuration(FeatureFlagsSettings) | ||||
|         if not feature_flags.boot_log_module: | ||||
|         if not feature_flags.get_flag(FeatureFlagsEnum.boot_log_module): | ||||
|             return | ||||
|         logger: LoggerABC = services.get_service(LoggerABC) | ||||
|         logger.debug(__name__, 'BootLog extension started') | ||||
|   | ||||
| @@ -5,13 +5,14 @@ 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 bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| 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) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.boot_log_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
| @@ -5,6 +5,7 @@ from cpl_core.configuration import ConfigurationABC | ||||
| from cpl_core.dependency_injection import ServiceProviderABC | ||||
| from cpl_core.logging import LoggerABC | ||||
|  | ||||
| from bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| from bot_core.configuration.feature_flags_settings import FeatureFlagsSettings | ||||
| from bot_core.logging.database_logger import DatabaseLogger | ||||
| from bot_data.service.migration_service import MigrationService | ||||
| @@ -17,7 +18,7 @@ class DatabaseExtension(ApplicationExtensionABC): | ||||
|  | ||||
|     async def run(self, config: ConfigurationABC, services: ServiceProviderABC): | ||||
|         feature_flags: FeatureFlagsSettings = config.get_configuration(FeatureFlagsSettings) | ||||
|         if not feature_flags.database_module: | ||||
|         if not feature_flags.get_flag(FeatureFlagsEnum.data_module): | ||||
|             return | ||||
|         logger: LoggerABC = services.get_service(DatabaseLogger) | ||||
|         logger.debug(__name__, 'Database extension started') | ||||
|   | ||||
| @@ -5,13 +5,14 @@ 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 bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| 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) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.database_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
| @@ -4,13 +4,14 @@ from cpl_core.environment import ApplicationEnvironmentABC | ||||
| from cpl_discord.service.discord_collection_abc import DiscordCollectionABC | ||||
|  | ||||
| from bot_core.abc.module_abc import ModuleABC | ||||
| from bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| 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) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.moderator_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
| @@ -5,6 +5,7 @@ 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 bot_core.configuration.feature_flags_enum import FeatureFlagsEnum | ||||
| from modules.permission.abc.permission_service_abc import PermissionServiceABC | ||||
| from modules.permission.events.permission_on_member_update_event import PermissionOnMemberUpdateEvent | ||||
| from modules.permission.events.permission_on_ready_event import PermissionOnReadyEvent | ||||
| @@ -14,7 +15,7 @@ from modules.permission.service.permission_service import PermissionService | ||||
| class PermissionModule(ModuleABC): | ||||
|  | ||||
|     def __init__(self, dc: DiscordCollectionABC): | ||||
|         ModuleABC.__init__(self, dc, lambda x: x.permission_module) | ||||
|         ModuleABC.__init__(self, dc, FeatureFlagsEnum.permission_module) | ||||
|  | ||||
|     def configure_configuration(self, config: ConfigurationABC, env: ApplicationEnvironmentABC): | ||||
|         pass | ||||
|   | ||||
		Reference in New Issue
	
	Block a user