Coverage for src/probable_fiesta/config/config_factory.py: 90%
20 statements
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
« prev ^ index » next coverage.py v7.1.0, created at 2023-01-30 18:57 -0500
1from .config_builder import ConfigBuilder
2from ..logger.builder.logger_abstract_machine import LoggerMachine as loggerMachine
3from .variables import PackageDef as pd
4from .variables import LoggerDef as ld
5from .variables import VariablesDef as vd
6from .variables import DotEnvDef as ded
8class ConfigFactory:
9 @staticmethod
10 def new_config_builder():
11 return ConfigBuilder()
13 @staticmethod
14 def new_config():
15 return ConfigBuilder().build()
17 @staticmethod
18 def new_default_config_builder(log_type='default', log_name='default'):
19 lM = loggerMachine()
20 logger = lM.make_logger(log_type, log_name)
21 cB = ConfigBuilder()
22 config = cB\
23 .package\
24 .set_package_name(pd.NAME)\
25 .logger\
26 .set_logger(logger.get_logger())\
27 .variables\
28 .set_variable('VERSION', vd.VERSION)\
29 .dotenv\
30 .load_dotenv()\
31 .set_vars(ded())\
32 .build()
33 return config