diff --git a/config.template b/config.template index 1978514..44bcb85 100644 --- a/config.template +++ b/config.template @@ -212,6 +212,8 @@ useMetric = False # repeaterList lookup location (rbook / artsci / False) repeaterLookup = rbook +# Number of repeaters to include in rlist output (default 4) +repeaterListMax = 4 # Satalite Pass Prediction # Register for free API https://www.n2yo.com/login/ personal data page at bottom 'Are you developer?' diff --git a/modules/locationdata.py b/modules/locationdata.py index c965389..7528a53 100644 --- a/modules/locationdata.py +++ b/modules/locationdata.py @@ -181,11 +181,11 @@ def getRepeaterBook(lat=0, lon=0): logger.debug(f"Location: Error processing RepeaterBook response: {e}") msg = "No repeaters found 😔" - # Limit the output to the first 4 repeaters - for repeater in data[:4]: + # Limit the output to the configured number of repeaters + for repeater in data[:my_settings.repeater_list_max]: tmpTone = repeater.get('tone', '').replace(" /", "") msg += f"{repeater.get('call_sign', 'N/A')}📶{repeater.get('frequency', 'N/A')}{repeater.get('offset', '')},{tmpTone}.{repeater.get('mode', '')}" - if repeater != data[:4][-1]: msg += '\n' + if repeater != data[:my_settings.repeater_list_max][-1]: msg += '\n' return msg def getArtSciRepeaters(lat=0, lon=0): diff --git a/modules/settings.py b/modules/settings.py index 9cbe3de..55c2d54 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -320,6 +320,7 @@ try: meteo_wx_model = config['location'].get('meteoWxModel', '') # default empty string for best_match use_metric = config['location'].getboolean('useMetric', False) # default Imperial units repeater_lookup = config['location'].get('repeaterLookup', 'rbook') # default repeater lookup source + repeater_list_max = config['location'].getint('repeaterListMax', 4) # default 4 repeaters n2yoAPIKey = config['location'].get('n2yoAPIKey', '') # default empty satListConfig = config['location'].get('satList', '25544').split(',') # default 25544 ISS riverListDefault = config['location'].get('riverList', '').split(',') # default None