Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
config_provided = _config_provided(command_line_args.configpath)
_update_application_configuration(application, config_provided)
if command_line_args.loglevel:
application.config['LOG_LEVEL'] = command_line_args.loglevel
if command_line_args.logfilepath:
application.config['LOG_FILE_PATH'] = command_line_args.logfilepath
if command_line_args.templatepath:
application.config['TEMPLATE_PATH'] = command_line_args.templatepath
if command_line_args.groupalertsby:
application.config['GROUP_ALERTS_BY'] = command_line_args.groupalertsby
if command_line_args.enablemetrics or os.environ.get('PROM2TEAMS_PROMETHEUS_METRICS', False):
from prometheus_flask_exporter import PrometheusMetrics
metrics = PrometheusMetrics(application)
if 'MICROSOFT_TEAMS' not in application.config:
raise MissingConnectorConfigKeyException('missing connector key in config')
except MissingConnectorConfigKeyException:
sys.exit('No Microsoft Teams connector available')
def _config_provided(filepath):
config = configparser.ConfigParser()
try:
with open(filepath) as f_prov:
config.read_file(f_prov)
if not config.options('Microsoft Teams'):
raise MissingConnectorConfigKeyException('missing connector key in provided config')
except configparser.NoSectionError:
raise MissingConnectorConfigKeyException('missing required Microsoft Teams / '
'connector key in provided config')
return config
def _config_provided(filepath):
config = configparser.ConfigParser()
try:
with open(filepath) as f_prov:
config.read_file(f_prov)
if not config.options('Microsoft Teams'):
raise MissingConnectorConfigKeyException('missing connector key in provided config')
except configparser.NoSectionError:
raise MissingConnectorConfigKeyException('missing required Microsoft Teams / '
'connector key in provided config')
return config