Brandmeister Last Heard Monitor/Notifier
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