""" This module contains utility functions for the finance package. """
import logging
[docs]def are_incremental(input_list: list):
flag_list = []
for i in range(len(input_list) - 1):
if input_list[i] < input_list[i + 1]:
flag_list.append(True)
else:
flag_list.append(False)
if flag_list.count(False) > 1:
return False
else:
return True
logger = logging.getLogger(__name__)
[docs]def emit_log(message: str, log_level: int = logging.INFO):
"""Creates a custom logger and emits logs.
Args:
log_level (int): Log level.
message (str): Message to log.
Returns:
None
"""
logger.setLevel(log_level)
ch = logging.StreamHandler()
ch.setLevel(log_level)
formatter = logging.Formatter(
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
ch.setFormatter(formatter)
logger.addHandler(ch)
logger.log(log_level, message)