Brandmeister Last Heard Monitor/Notifier
at main 38 lines 1.6 kB view raw
1# 2# example configuration is now in config.ini.tmpl - copy to config.ini and change to your values 3# 4import configparser 5 6# Initialize configparser 7config = configparser.ConfigParser() 8 9# Load configuration from external INI file 10config.read('config.ini') 11 12# Not here! # Prefix all variables with 'cfg.' 13talkgroups = [int(x) for x in config.get('talkgroups', 'list').split(',')] 14callsigns = config.get('callsigns', 'list').split(',') 15noisy_calls = config.get('noisy_calls', 'list').split(',') 16min_duration = int(config.get('min', 'duration')) 17min_silence = int(config.get('min', 'silence')) 18verbose = config.getboolean('verbose', 'enabled') 19pushover = config.getboolean('pushover', 'enabled') 20pushover_token = config.get('pushover', 'token') 21pushover_user = config.get('pushover', 'user') 22telegram = config.getboolean('telegram', 'enabled') 23telegram_api_id = config.get('telegram', 'api_id') 24telegram_api_hash = config.get('telegram', 'api_hash') 25telegram_username = config.get('telegram', 'username') 26phone = config.get('telegram', 'phone') 27dapnet = config.getboolean('dapnet', 'enabled') 28dapnet_user = config.get('dapnet', 'user') 29dapnet_pass = config.get('dapnet', 'pass') 30dapnet_url = config.get('dapnet', 'url') 31dapnet_callsigns = config.get('dapnet', 'callsigns').split(',') 32dapnet_txgroup = config.get('dapnet', 'txgroup') 33discord = config.getboolean('discord', 'enabled') 34discord_wh_url = config.get('discord', 'wh_url') 35 36# Parse thread_map into a dictionary 37thread_map = dict([x.split(':') for x in config.get('discord', 'thread_map').split(',')]) 38