def setupFile(): "Set up some config defaults" if not 'warning' in file: # Legacy registry stuff. file['warning'] = {} interval = registry.get("system/alerts/warning/soundinterval", 60 * 30) sfile = registry.get("system/alerts/warning/soundfile", "error.ogg") file['warning']['interval'] = interval file['warning']['file'] = sfile if not 'error' in file: # Legacy registry stuff. file['error'] = {} interval = registry.get("system/alerts/warning/soundinterval", 60 * 5) sfile = registry.get("system/alerts/warning/soundfile", "error.ogg") file['error']['interval'] = interval file['error']['file'] = sfile if not 'critical' in file: # Legacy registry stuff. file['critical'] = {} interval = registry.get("system/alerts/warning/soundinterval", 12) sfile = registry.get("system/alerts/warning/soundfile", "error.ogg") file['critical']['interval'] = interval file['critical']['file'] = sfile if not 'all' in file: # Legacy registry stuff. file['all'] = {} card = registry.get("system/alerts/soundcard", None) file['all']['soundcard'] = card try: persist.save(file, fn, private=True) except Exception: logging.exception("Save fail")
def setDefaultLocation(lat, lon, city=''): file['default']['lat'] = float(lat) file['default']['lon'] = float(lon) file['default']['city'] = str(city) persist.save(file, fn, private=True)
try: l = ip_geolocate() messagebus.postMessage( "/system/notifications/important", "Got server location by IP geolocation. You can change this in settings." ) file['default'] = l except: # The location called "default" is to be the main one. file['default'] = {'lat': lat, 'lon': lon, 'city': ''} else: # The location called "default" is to be the main one. file['default'] = {'lat': lat, 'lon': lon, 'city': ''} try: persist.save(file, fn, private=True) except: logging.exception("Save fail") def getCoords(): return file['default']['lat'], file['default']['lon'] def getLocation(l): file['default'] = file.get('default', {}) file['default']['lat'] = file['default'].get('lat', None) file['default']['lon'] = file['default'].get('lon', None) file['default']['city'] = file['default'].get('city', '') return file['default']
def saveSettings(*a, **k): persist.save(file, fn, private=True) persist.unsavedFiles.pop(fn, "")
def saveTheme(*a, **k): persist.save(file, fn, private=True) persist.unsavedFiles.pop(fn, "")
def save(*args, **kwargs): return persist.save(*args, **kwargs)