diff --git a/scripts/utils/parse_settings.py b/scripts/utils/parse_settings.py deleted file mode 100644 index 723560e..0000000 --- a/scripts/utils/parse_settings.py +++ /dev/null @@ -1,16 +0,0 @@ -def config_to_settings(path): - # Returns settings dict from BirdNET-pi text format. - # Consider refactoring to use ConfigParser files, or another standardized format. - settings = {} - with open(path, 'r') as f: - this_run = f.readlines() - for i in this_run: - key = i.split("=")[0] - value = "=".join(i.split("=")[1:])[:-1] - # Trim for strings, not ideal - if value.startswith('"') and value.endswith('"'): - value = value[1:-1] - if value.startswith("'") and value.endswith("'"): - value = value[1:-1] - settings[key] = value - return settings diff --git a/tests/test_settings_parse.py b/tests/test_settings_parse.py deleted file mode 100644 index 303338c..0000000 --- a/tests/test_settings_parse.py +++ /dev/null @@ -1,44 +0,0 @@ -from scripts.utils.parse_settings import config_to_settings -import tempfile - - -def test(): - text = """LATITUDE=32.0 -LONGITUDE=-73.0 -BIRDWEATHER_ID= -CADDY_PWD="nonsuchpass" -ICE_PWD=birdnetpi -BIRDNETPI_URL= -RTSP_STREAM= -APPRISE_NOTIFICATION_TITLE="Bird!" -APPRISE_NOTIFICATION_BODY="A $comname ($sciname) was just detected with a confidence of $confidence" -APPRISE_NOTIFY_EACH_DETECTION=0 -APPRISE_NOTIFY_NEW_SPECIES=1 -FLICKR_API_KEY= -FLICKR_FILTER_EMAIL= -RECS_DIR=/home/pi/BirdSongs -REC_CARD=default -PROCESSED=/home/pi/BirdSongs/Processed -EXTRACTED=/home/pi/BirdSongs/Extracted -OVERLAP=0.0 -CONFIDENCE=0.7 -SENSITIVITY=1.25 -CHANNELS=2 -FULL_DISK=purge -PRIVACY_THRESHOLD=0 -RECORDING_LENGTH=15 -EXTRACTION_LENGTH= -AUDIOFMT=mp3 -DATABASE_LANG=en -LAST_RUN= -THIS_RUN= -IDFILE=/home/pi/BirdNET-Pi/IdentifiedSoFar.txt""" - - filename = tempfile.NamedTemporaryFile(suffix='.txt', delete=False) - with open(filename.name, 'w', encoding='utf8', newline='') as f: - f.write(text) - - settings = config_to_settings(filename.name) - assert (settings["APPRISE_NOTIFICATION_TITLE"] == "Bird!") - assert (settings["FULL_DISK"] == "purge") - assert (settings["OVERLAP"] == "0.0") # Yes, it's a string at this point.