36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
import os
|
|
|
|
TESTDATA = os.path.join(os.path.dirname(__file__), 'testdata')
|
|
|
|
|
|
class Settings(dict):
|
|
def getint(self, key):
|
|
return int(self.get(key))
|
|
|
|
def getfloat(self, key):
|
|
return float(self.get(key))
|
|
|
|
@classmethod
|
|
def with_defaults(cls):
|
|
settings = {
|
|
"OVERLAP": 0.0,
|
|
"LATITUDE": 50,
|
|
"LONGITUDE": 5,
|
|
"CONFIDENCE": 0.7,
|
|
"DATABASE_LANG": "en",
|
|
"PRIVACY_THRESHOLD": 0,
|
|
"EXTRACTION_LENGTH": 6,
|
|
"MODEL": "BirdNET_GLOBAL_6K_V2.4_Model_FP16",
|
|
"DATA_MODEL_VERSION": 1,
|
|
"SENSITIVITY": 1.25,
|
|
"SF_THRESH": 0.003,
|
|
"APPRISE_NOTIFICATION_TITLE": "New backyard bird!",
|
|
"APPRISE_NOTIFY_EACH_DETECTION": "0",
|
|
"APPRISE_NOTIFY_NEW_SPECIES": "0",
|
|
"APPRISE_NOTIFY_NEW_SPECIES_EACH_DAY": "0",
|
|
"APPRISE_MINIMUM_SECONDS_BETWEEN_NOTIFICATIONS_PER_SPECIES": "0",
|
|
"APPRISE_ONLY_NOTIFY_SPECIES_NAMES": "",
|
|
"APPRISE_ONLY_NOTIFY_SPECIES_NAMES_2": ""
|
|
}
|
|
return cls(settings)
|