decisionengine.framework.modules package
Subpackages
- decisionengine.framework.modules.tests package
- Submodules
- decisionengine.framework.modules.tests.test_EmptySource module
- decisionengine.framework.modules.tests.test_Module module
- decisionengine.framework.modules.tests.test_Publisher module
- decisionengine.framework.modules.tests.test_QueueLogger module
- decisionengine.framework.modules.tests.test_Source module
- decisionengine.framework.modules.tests.test_Transform module
- decisionengine.framework.modules.tests.test_de_logger module
- decisionengine.framework.modules.tests.test_module_decorators module
- decisionengine.framework.modules.tests.test_translate_product_name module
- Module contents
Submodules
decisionengine.framework.modules.EmptySource module
This dummy source takes the name of a source datablock from config file as parameter “data_product_name” and produces an empty pandas DataFrame as a datablock with that name
decisionengine.framework.modules.Module module
decisionengine.framework.modules.Publisher module
- class decisionengine.framework.modules.Publisher.Parameter(name, type=None, default=None, comment=None)[source]
Bases:
object
- class decisionengine.framework.modules.Publisher.Publisher(set_of_parameters)[source]
Bases:
Module
- _consumes = {}
- decisionengine.framework.modules.Publisher.describe(cls, program_options=<class 'decisionengine.framework.modules.describe.ModuleProgramOptions'>)
decisionengine.framework.modules.QueueLogger module
decisionengine.framework.modules.Source module
- class decisionengine.framework.modules.Source.Parameter(name, type=None, default=None, comment=None)[source]
Bases:
object
decisionengine.framework.modules.Transform module
- class decisionengine.framework.modules.Transform.Parameter(name, type=None, default=None, comment=None)[source]
Bases:
object
- class decisionengine.framework.modules.Transform.Transform(set_of_parameters)[source]
Bases:
Module
- _consumes = {}
- _produces = {}
- decisionengine.framework.modules.Transform.describe(cls, program_options=<class 'decisionengine.framework.modules.describe.ModuleProgramOptions'>)
decisionengine.framework.modules.de_logger module
Logger to use in all modules
- decisionengine.framework.modules.de_logger.configure_logging(log_level='DEBUG', file_rotate_by='size', rotation_time_unit='D', rotation_interval=1, max_backup_count=6, max_file_size=200000000, log_file_name='/tmp/decision_engine_logs/decisionengine.log', start_q_logger='True')[source]
- Parameters:
log_level (
str
) – log levelfile_rotate_by – files rotation by size or by time
rotation_time_unit (
str
) – unit of time for file rotationrotation_interval (
int
) – time in rotation_time_units between file rotationslog_file_name (
str
) – log file namemax_file_size (
int
) – maximal size of log file. If reached save and start new log.max_backup_count (
int
) – start rotation after this number is reached
- Return type:
None
- decisionengine.framework.modules.de_logger.get_logger()[source]
get default logger - “decisionengine” :rtype:
logging.Logger
- rotating file logger
decisionengine.framework.modules.describe module
- class decisionengine.framework.modules.describe.ModuleProgramOptions(module_spec, cls)[source]
Bases:
object
- class decisionengine.framework.modules.describe.Parameter(name, type=None, default=None, comment=None)[source]
Bases:
object
decisionengine.framework.modules.logging_configDict module
Global Logger config dictionary used by all loggers (in their own subkeys)